コード例 #1
0
ファイル: jobs.py プロジェクト: MartinPerez/miind
def write_out_jobs(base_name, job_names):
    ''' A directory with job names will be added.'''
    abspath=create_dir(base_name)

    try:
        os.makedirs(abspath)
    except OSError as exception:
        if exception.errno != errno.EEXIST:
            raise
    joblistname = os.path.join(abspath,'joblist')
    with open(joblistname,'w') as f:
        for name in job_names:
            name = directories.check_and_strip_name(name)
            path = os.path.join(directories.miind_root(), 'build' ,'apps', base_name, name, name)
            f.write(path + '\n')

    return abspath
コード例 #2
0
ファイル: jobs.py プロジェクト: SamDBrown/miind
def write_out_jobs(base_name, job_names):
    ''' A directory with job names will be added.'''
    abspath = create_dir(base_name)

    try:
        os.makedirs(abspath)
    except OSError as exception:
        if exception.errno != errno.EEXIST:
            raise
    joblistname = os.path.join(abspath, 'joblist')
    with open(joblistname, 'w') as f:
        for name in job_names:
            name = directories.check_and_strip_name(name)
            path = os.path.join(directories.miind_root(), 'build', 'apps',
                                base_name, name, name)
            f.write(path + '\n')

    return abspath
コード例 #3
0
ファイル: miind.py プロジェクト: SamDBrown/miind
import os
import directories
import jobs


if __name__ == "__main__":
    parser=argparse.ArgumentParser(description='Converts XML files into executable')

    parser.add_argument('--r', help = 'Remove executable (for a packaged directory  the --d option must be provided. The entire directory will then be removed from the build tree.)  generated by the XML file from the build tree. If the XML file has never been used to created an executable, this will be a no-operation', action = 'store_true')
    parser.add_argument('--d', help = 'Provide a packaging directory.',nargs = '?')
    parser.add_argument('xml file', metavar='XML File', nargs = '*', help = 'Will create an entry in the build tree for each XML file, provided the XML file is valid.')
    args = parser.parse_args()

    filename = vars(args)['xml file']
    dirname = vars(args)['d']
    if vars(args)['r'] == False:
        if dirname == None:
            fn = filename[0]
            directories.add_executable(fn)    
            jobs.write_out_job(fn)
        else:
            directories.add_executable(dirname, filename)
            jobs.write_out_jobs(dirname, filename)
    else:    
        if dirname == None:
            fn = directories.check_and_strip_name(filename[0])
            directories.detach_executable(fn)
        else:
            directories.detach_executable(dirname)