Newer
Older
#! /g/arendt/pape/miniconda3/envs/platybrowser/bin/python
import argparse
import os
from subprocess import check_output
from scripts.files import copy_release_folder, make_folder_structure
def make_dev_folder(dev_name, version=''):
"""
"""
new_folder = os.path.join('data', 'dev-%s' % dev_name)
if os.path.exists(new_folder):
raise RuntimeError("Cannot create dev-folder %s because it already exists" % new_folder)
if version == '':
version = check_output(['git', 'describe', '--abbrev=0']).decode('utf-8').rstrip('\n')
folder = os.path.join('data', version)
if not os.path.exists(folder):
raise RuntimeError("Source folder %s does not exist" % folder)
make_folder_structure(new_folder)
copy_release_folder(folder, new_folder)
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Make dev folder of platy-browser-data.')
parser.add_argument('dev_name', type=str, help="Name of the dev folder. Will be prefixed with 'dev-'.")
parser.add_argument('--version', type=str, default='',
help="Version of the data used as source. By default, the latest version is used.")
args = parser.parse_args()
make_dev_folder(args.dev_name, args.version)