1313import urllib
1414
1515
16- def wget (url ):
17- try :
18- fp = urllib .urlopen (url )
19- data = fp .read ()
20- return data
21- except IOError :
22- pass
23- return ''
24-
25-
2616# Upload file to sourceforge web server using scp
2717def upload (file_to_upload , destination ):
2818 try :
@@ -41,26 +31,6 @@ def upload(file_to_upload, destination):
4131 except pexpect .TIMEOUT :
4232 pass
4333
44-
45- # Perform a 'make test' on the repo
46- def maketest (preclean ):
47- if preclean == True :
48- subprocess .call (['make' , 'clean' ])
49-
50- p = subprocess .Popen (
51- ['nice' , 'make' , 'test' ], stdout = subprocess .PIPE , stderr = subprocess .PIPE )
52- comm = p .communicate ()
53-
54- f = open ('maketest.txt' , 'wt' )
55- f .write ('Errors\n ======\n ' )
56- f .write (comm [1 ] + '\n ' )
57- f .write ('Output\n ======\n ' )
58- f .write (comm [0 ] + '\n ' )
59- f .close ()
60-
61- upload ('maketest.txt' , 'htdocs/devinfo/' )
62-
63-
6434# git push
6535def gitpush ():
6636 try :
@@ -124,40 +94,7 @@ def gitpull():
12494 return False
12595
12696
127- def daca2report ():
128- print ('Generate DACA2 report' )
129- subprocess .call (['rm' , '-rf' , 'daca2-report' ])
130- subprocess .call (['mkdir' , 'daca2-report' ])
131- subprocess .call (['python' , 'tools/daca2-report.py' , 'daca2-report' ])
132- upload ('-r daca2-report' , 'htdocs/devinfo/' )
133-
134- def daca2 (foldernum ):
135- folders = '0123456789abcdefghijklmnopqrstuvwxyz'
136- folder = folders [foldernum % len (folders )]
137-
138- print ('Daca2 folder=' + folder )
139-
140- p = subprocess .Popen (['git' , 'show' , '--format=%h' ],
141- stdout = subprocess .PIPE , stderr = subprocess .PIPE )
142- comm = p .communicate ()
143- rev = comm [0 ]
144- rev = rev [:rev .find ('\n ' )]
145-
146- subprocess .call (
147- ['make' , 'clean' ])
148- subprocess .call (
149- ['nice' , 'make' , 'SRCDIR=build' , 'CFGDIR=' + os .path .expanduser ('~/cppcheck/cfg' ), 'CXXFLAGS=-O2' , 'CPPFLAGS=-DMAXTIME=600' ])
150- subprocess .call (
151- ['mv' , 'cppcheck' , os .path .expanduser ('~/daca2/cppcheck-O2' )])
152-
153- subprocess .call (['python' , 'tools/daca2.py' , folder , '--rev=' + rev ])
154- daca2report ()
155- subprocess .call (
156- ['python' , 'tools/daca2.py' , 'lib' + folder , '--rev=' + rev ])
157- daca2report ()
158-
15997t0 = datetime .date .today ()
160- foldernum = 0
16198while True :
16299 if datetime .date .today () != t0 :
163100 print ("generate daily reports" )
@@ -167,10 +104,3 @@ def daca2(foldernum):
167104 if gitpull () == True :
168105 print ("make test" )
169106 # maketest(False) # Integral make test build
170-
171- cmd = wget ('http://cppcheck.sourceforge.net/cgi-bin/ci.cgi?clear' )
172- if cmd .find ("doxygen" ) >= 0 :
173- generate_webreport ()
174-
175- daca2 (foldernum )
176- foldernum = foldernum + 1
0 commit comments