Skip to content
Snippets Groups Projects
make_dev_folder.py 1.24 KiB
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)