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))
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))