1
Fork 0

Added update command for cloning

This commit is contained in:
Jake Howard 2015-12-06 16:15:04 +00:00
parent fd0b12d310
commit 1bceb5b150
2 changed files with 22 additions and 6 deletions

View file

@ -8,9 +8,9 @@ def cli(private):
if not config.has_basics(): if not config.has_basics():
print("You do not have all the basic requirements set.") print("You do not have all the basic requirements set.")
return 1 return 1
repos.clone_public_data() exit_code = repos.clone_public_data()
if private: if private and exit_code == 0:
if not config.get('private_repo'): if not config.get('private_repo'):
print("private repo not set") print("private repo not set")
return 0 exit_code = repos.clone_public_data()
repos.clone_public_data() return exit_code

View file

@ -3,6 +3,13 @@ from . import config, constants
def clone_public_data(): def clone_public_data():
if os.path.isdir(constants.PUBLIC_DATA_DIR):
initial = os.getcwd()
go_to_data()
exit_code = os.system("git pull")
os.chdir(initial)
return exit_code
exit_code = os.system("git clone -b master --single-branch {} {}" exit_code = os.system("git clone -b master --single-branch {} {}"
.format(config.get('public_repo'), .format(config.get('public_repo'),
constants.PUBLIC_DATA_DIR)) constants.PUBLIC_DATA_DIR))
@ -10,8 +17,15 @@ def clone_public_data():
def clone_private_data(): def clone_private_data():
exit_code = os.system("git clone -b master --single-branch {} {}" exit_code = 0
.format(config.get('private_repo'), constants.PRIVATE_DATA_DIR)) if os.path.isdir(constants.PRIVATE_DATA_DIR):
initial = os.getcwd()
os.chdir(constants.PRIVATE_DATA_DIR)
exit_code = os.system("git pull")
os.chdir(initial)
else:
exit_code = os.system("git clone -b master --single-branch {} {}"
.format(config.get('private_repo'), constants.PRIVATE_DATA_DIR))
if exit_code != 0: if exit_code != 0:
return exit_code return exit_code
@ -19,6 +33,8 @@ def clone_private_data():
constants.PRIVATE_DATA_DIR, constants.PRIVATE_DATA_DIR,
constants.PUBLIC_DATA_DIR constants.PUBLIC_DATA_DIR
) )
return exit_code
def has_data(data): def has_data(data):