def buildCSS(): outputFileBase = r'lgb' #includeList = [r'css\minimal.json'] jsonConfig = JsonConfig(r'build-config\css.json') concatinatedOutputFile = jsonConfig.getConcatinatedOutputFile() minifiedOutputFile = jsonConfig.getMinifiedOutputFile() includesFileList = jsonConfig.getFileList('includes') concatinateFiles(includesFileList, concatinatedOutputFile); print ' * Compiling concatinated source file: %s > %s' % (concatinatedOutputFile, minifiedOutputFile) cmd = 'java -jar %s --charset utf-8 --type %s %s' % (YUI_COMPILER_FILE, 'css', concatinatedOutputFile) print 'compiling using command: '+ cmd minifiedOutputFileH = open(minifiedOutputFile, 'a+') p = subprocess.Popen(cmd, shell=True, stdout=minifiedOutputFileH, stderr=subprocess.PIPE) out, error = p.communicate() print 'return code: '+ str(p.returncode) if p.returncode == 0: print 'SUCCESS: ' else: print 'FAILED: ' msg = 'Compiling %s failed %s' % (minifiedOutputFile, error) print msg raise (msg)
def copySrc(): printBanner('Copy Src') jsonConfig = JsonConfig(r'build-config\css.json') #concatinatedOutputFile = jsonConfig.getConcatinatedOutputFile() #minifiedOutputFile = jsonConfig.getMinifiedOutputFile() includesFileNameList = jsonConfig.getFileNameList() for fileName in includesFileNameList: sourcePath = ROOT_ORIG + 'css\\' + fileName destPath = ROOT_SRC + 'css\\' + fileName shutil.copyfile(sourcePath, destPath)
def clean(): printBanner('Clean') jsonConfig = JsonConfig(r'build-config\copy.json') global allFolders allFolders = jsonConfig.root['folders'] #for folderListName in allFolders: folderListName = 'tempSource' print '* Cleaning ' + folderListName jsonFolderList = allFolders[folderListName] recreateJsonFolder(jsonFolderList) folderListName = 'tempMin' print '* Cleaning ' + folderListName jsonFolderList = allFolders[folderListName] recreateJsonFolder(jsonFolderList)
def buildThreeJs(includesFileList=None): jsonConfig = JsonConfig(r'build-config\three.json') concatinatedOutputFile = jsonConfig.getConcatinatedOutputFile() minifiedOutputFile = jsonConfig.getMinifiedOutputFile() if (includesFileList == None): includesFileList = jsonConfig.getFileList('includes') printFileList('Concatenating files for Three.Js', includesFileList) concatinateFiles(includesFileList, concatinatedOutputFile); externsStr = jsonConfig.getCommandClause('externs' , '--externs ') cmd = 'java -jar %s --version --language_in=ECMASCRIPT5 --warning_level=VERBOSE --jscomp_off=globalThis %s ' + \ '--jscomp_off=checkTypes --jscomp_off=internetExplorerChecks --js %s ' + \ '--js_output_file %s' cmd = cmd % (CLOSURE_COMPILER_FILE, externsStr, concatinatedOutputFile, minifiedOutputFile) print 'compiling using command: '+ cmd p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, error = p.communicate() print 'return code: '+ str(p.returncode) if p.returncode == 0: print 'SUCCESS: ' + out else: print 'FAILED: ' + out msg = 'Compiling %s failed %s' % (minifiedOutputFile, error) print msg raise Exception(msg)
def buildLgb(includesFileList=None): jsonConfig = JsonConfig(r'build-config\lgb.json') concatinatedOutputFile = jsonConfig.getConcatinatedOutputFile() concatinatedOutputFileList = jsonConfig.getConcatinatedOutputFileList() minifiedOutputFile = jsonConfig.getMinifiedOutputFile() # if(includesFileList == None): # includesFileList = jsonConfig.getFileList('includes') #includeAry = getCommandAry(includesFileList , '-i') printFileList('Processing includes for LGB', includesFileList) pathList = jsonConfig.getFileList('paths') #pathAry = getCommandAry(pathList , '-p') printFileList('Processing paths for LGB', pathList) externFileList = jsonConfig.getFileList('externs') printFileList('Skipping externs for LGB', externFileList) #rootAry = getCommandAry(pathList , '--root') printFileList('Processing paths for LGB', pathList) namespaceList = ["lgb.core.MainController"]; namespaceAry = getCommandAry(namespaceList , '--namespace') printFileList('Processing namespaces for LGB', namespaceAry) #strPath = os.curdir #strPath = os.path.abspath(strPath) #print 'curdir: '+ strPath make(includesFileList, [], namespaceList, pathList, 'list', None, [], [], concatinatedOutputFileList, 'base-nodeps.js') #cmdAry3 = [] #cmdAry3 += [PYTHON_EXE, CLOSURE_BUILDER] #cmdAry3 += includeAry #cmdAry3 += rootAry #cmdAry3 += namespaceAry #cmdAry3 += ['--output_mode', 'list'] #cmdAry3 += ['--output_file', concatinatedOutputFile2] #p = subprocess.Popen(cmdAry3, stdout=subprocess.PIPE, stderr=subprocess.PIPE) #out, error = p.communicate() #print 'return code: '+ str(p.returncode) #print 'out: '+ out #print 'error: '+ error #if(p.returncode == 1): # sys.exit() make(includesFileList, [], namespaceList, pathList, 'script', None, [], [], concatinatedOutputFile, 'base-nodeps.js') #cmdAry1 = [] #cmdAry1 += [PYTHON_EXE, CALC_DEPS] #cmdAry1 += includeAry #cmdAry1 += pathAry #cmdAry1 += ['--output_mode', 'script'] #cmdAry1 += ['--output_file', concatinatedOutputFile] #p = subprocess.Popen(cmdAry1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) #out, error = p.communicate() #print 'return code: '+ str(p.returncode) #print 'out: '+ out #print 'error: '+ error #if(p.returncode == 1): #sys.exit() #myClosureBuilder(myIncludes=[], inputAry=[], namespaceAry=[], rootAry=[], # output_mode='list', compiler_jar=None, compiler_flags=[], # jvm_flags=[], output_file=''): make(includesFileList, [], namespaceList, pathList, 'compiled', CLOSURE_COMPILER_FILE, [], [], minifiedOutputFile, 'base-nodeps.js') #cmdAry2 = [] #cmdAry2 += [PYTHON_EXE, CALC_DEPS] #cmdAry2 += includeAry #cmdAry2 += pathAry #cmdAry2 += ['--output_mode', 'compiled'] #cmdAry2 += ['--compiler_jar', CLOSURE_COMPILER_FILE] #cmdAry2 += ['--output_file', minifiedOutputFile] #p = subprocess.Popen(cmdAry2, stdout=subprocess.PIPE, stderr=subprocess.PIPE) #out, error = p.communicate() #print 'return code: '+ str(p.returncode) #print 'out: '+ out #print 'error: '+ error #if(p.returncode == 1): #sys.exit() return