Changeset 2743


Ignore:
Timestamp:
03/07/12 15:05:19 (2 years ago)
Author:
jdsiiro
Message:

Updates to python / system calls in the main build driver.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • hudson/build-scripts/wst/build.py

    r2738 r2743  
    44  2009-12-02: dbhart - Original creation and import 
    55''' 
    6 import os, sys, urllib 
     6import os, sys, urllib, subprocess 
     7 
     8def call(cmd, OUT=sys.stdout): 
     9    OUT.flush() 
     10    subprocess.Popen(cmd, stdout=OUT, stderr=OUT).communicate() 
     11    OUT.flush() 
    712 
    813def main(): 
     
    4449        elif plat == 'mac': 
    4550            imprint('BUILD: Building on Macintosh:') 
    46             os.system('sh -l -e spot/linux') 
     51            call(['sh','-l','-e','spot/linux']) 
    4752        else: 
    4853            raise Exception(1,'Unknown Platform: %s'%plat) 
    4954    except: 
    5055        errType = sys.exc_info() 
    51         os.system(('echo BUILD: ERROR: <%s>'%repr(errType))) 
     56        imprint('echo BUILD: ERROR: <%s>'%repr(errType)) 
    5257        sys.exit(2) 
    5358    return 
    5459 
    5560def build_linux_binaries(platform, type, jobname): 
    56     os.system('/usr/bin/env sh -l -e wst/linux') 
     61    call(['/usr/bin/env','sh','-l','-e','wst/linux']) 
    5762 
    5863def build_win_binaries(platform, type, jobname): 
     
    7984    urllib.urlretrieve(fileurl,filename) 
    8085    imprint('BUILD: Calling Windows MSVS Build Script') 
    81     os.system('call wst\\windows.bat') 
     86    call(['call','wst\\windows.bat']) 
    8287    return 
    8388 
     
    9095        sys.exit(2) 
    9196    imprint('BUILD: Cleaning workspace') 
    92     os.system('rmdir /Q /S output') 
    93     os.system('rmdir /Q /S build') 
    94     os.system('rmdir /Q /S tevaspot') 
     97    call(['rmdir','/Q','/S','output']) 
     98    call(['rmdir','/Q','/S','build']) 
     99    call(['rmdir','/Q','/S','tevaspot']) 
    95100    os.mkdir('build') 
    96101    os.mkdir('output') 
     
    135140    imprint('BUILD: Building installer') 
    136141    os.environ['PATH'] = os.environ['PATH']+os.pathsep+ISPath 
    137     ISCall = 'iscc /dMySetupVersion="%s" /dMyAppVersion="%s" /dMyAppRevision="(%s %s)"' % \ 
    138       (setup_ver, app_ver, alltime, type) 
    139     os.system(ISCall+' teva-spot-win.iss') 
    140     os.system(ISCall+' teva-spot-win-debug.iss') 
     142    ISCall = [ 'iscc', 
     143               '/dMySetupVersion=%s' % (setup_ver,), 
     144               '/dMyAppVersion=%s' % (app_ver,), 
     145               '/dMyAppRevision=(%s %s)' % (alltime, type) ] 
     146    call(ISCall+['teva-spot-win.iss']) 
     147    call(ISCall+['teva-spot-win-debug.iss']) 
    141148     
    142149    # Run the tests 
    143150#    print 'Running tests from zips' 
    144151#    os.chdir('..') 
    145 #    os.system('python util/spot_install --offline --zip=build/tevaspot_py_win32.zip --zip=build/tevaspot_bin_win32.zip --zip=build/tevaspot_acro.zip tevaspot') 
     152#    call(['python','util/spot_install','--offline', 
     153#          '--zip=build/tevaspot_py_win32.zip', 
     154#          '--zip=build/tevaspot_bin_win32.zip', 
     155#          '--zip=build/tevaspot_acro.zip', 
     156#          'tevaspot']) 
    146157#    os.chdir('tevaspot') 
    147158#    os.chdir('test') 
    148 #    os.system('..\bin\python runtests') 
     159#    call(['..\bin\python','runtests']) 
    149160    return 
    150161 
    151 def imprint(outstr): 
    152     os.system('echo '+outstr) 
    153     return 
     162def imprint(outstr, OUT=sys.stdout): 
     163    OUT.write(outstr+"\n") 
     164    OUT.flush() 
    154165 
    155166if __name__ == '__main__': 
Note: See TracChangeset for help on using the changeset viewer.