예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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