예제 #1
0
def archive(args):
    check = check_repo()
    if check is False:
        _repo_error()
    new_dir = os.path.join(os.getcwd(), settings.USER_DATA_FOLDER, 'new')
    name = args.name
    target_name = args.target_name
    version = args.version

    with ChDir(new_dir):
        if not os.path.exists(target_name):
            log.error('{} does not exists'.format(target_name))
            return
        ex_lib = ExternalLib(name, target_name, version)
        ex_lib.archive()
        if args.keep is False:
            remove_any(target_name)
            log.info('Removed: {}'.format(target_name))
예제 #2
0
 def test_archive(self):
     with open('test2', 'w') as f:
         f.write('this is a test')
     ex2 = ExternalLib('test', 'test2', '0.2')
     ex2.archive()
     assert os.path.exists('test-{}-0.2{}'.format(get_system(), EXT))