def main():
    benchDir = sys.argv[1]
    execInfoName = sys.argv[2].split('|')
    for i in range(len(execInfoName)):
        execInfoName[i] = execInfoName[i].lower()
    #find exec_info files
    execInfoFiles = []
    fileComsoft.search(benchDir, execInfoName, execInfoFiles)

    if execInfoFiles.count == 0:
        print('no specified files is found!')
    else:
        print(str(len(execInfoFiles)) + ' files found!')
        for i in range(len(execInfoFiles)):
            print i + 1, execInfoFiles[i]
        for f in execInfoFiles:

            #1. change working directory
            os.chdir(os.path.dirname(f))
            appDir = os.getcwd()
            #2. find exec files via exec_info files
            cmd = fileComsoft.findMediaBenchCmd(f)

            print('=====Executing ' + cmd)
            print os.popen(cmd).read()
Beispiel #2
0
def main():
    mibenchDir = sys.argv[1]
    fileNames = sys.argv[2].split('|')
    for i in range(len(fileNames)):
        fileNames[i] = fileNames[i].lower()
    matchList = []
    fileComsoft.search(mibenchDir, fileNames, matchList)

    if matchList.count == 0:
        print('no ' + fileName + ' is found!')
    else:
        print(str(len(matchList)) + ' files found!')
        for i in range(len(matchList)):
            print i + 1, matchList[i]
        for f in matchList:
            os.chdir(os.path.dirname(f))
            #1. make first
            #
            print("===Compiling " + os.path.dirname(f) + " ===")
            print os.popen("make").read()
Beispiel #3
0
def main():
    mibenchDir = sys.argv[1]
    fileNames = sys.argv[2].split('|')
    for i in range(len(fileNames)):
        fileNames[i] = fileNames[i].lower()
    matchList = []

    fileComsoft.search(mibenchDir, fileNames, matchList)

    if matchList.count == 0:
        print('no specified files is found!')
    else:
        print(str(len(matchList)) + ' files found!')
        for i in range(len(matchList)):
            print i + 1, matchList[i]
        for f in matchList:
            #1. change working directory
            os.chdir(os.path.dirname(f))

            #2. execute cmd
            cmd = fileComsoft.findMiBenchCmd(f)
            run(os.path.dirname(f), cmd)
Beispiel #4
0
def main():
    mibenchDir = sys.argv[1]
    suffixes = sys.argv[2].split('|')
    for i in range(len(suffixes)):
        suffixes[i] = suffixes[i].lower()
    matchList = []
    fileComsoft.searchSuffix(mibenchDir, suffixes, matchList)

    if matchList.count == 0:
        print('no ' + fileName + ' is found!')
    else:
        print(str(len(matchList)) + ' files found!')
        for i in range(len(matchList)):
            print i + 1, matchList[i]
        for f in matchList:
            os.chdir(os.path.dirname(f))

            #1. tar xf or unzip dv
            # check whether is decompressed. If so, pass
            slice = os.path.splitext(f)
            if os.path.isdir(slice[0]):
                print slice[0] + ' already exist!'
                continue

                #
            if f.endswith('.gz') or f.endswith('.tgz'):
                cmd = 'tar xf ' + f + ' --skip-old-files '
            elif f.endswith('.zip'):
                cmd = 'unzip -q -n ' + f

            print("===DeCompressing " + f + " ===")
            print cmd
            print os.popen(cmd).read()

            #2. configure
            configureFiles = []
            fileComsoft.search(os.getcwd(), 'configure', configureFiles)
            for conf in configureFiles:
                os.chdir(os.path.dirname(conf))
                # check whether is confugured. If so, pass
                makefiles = []
                fileComsoft.search(os.path.dirname(conf), 'makefile',
                                   makefiles)
                if makefiles.count > 0:
                    print os.path.dirname(conf) + ' already configured!'
                    continue

                cmd = './configure'
                print cmd
                print os.popen(cmd).read()

            #3. make
            makeFiles = []
            fileComsoft.search(os.getcwd(), 'makefile', makeFiles)
            for conf in makeFiles:
                os.chdir(os.path.dirname(conf))
                cmd = 'make'
                print '========== ' + cmd + ' in ' + os.path.dirname(conf)
                print os.popen(cmd).read()