Added a check to see if git-lfs is installed when doing an LFS clone

This commit is contained in:
pieterclaerhout
2017-10-11 15:11:14 +02:00
parent e6b6eb8bef
commit 9b1b4a9ebc

View File

@@ -471,6 +471,13 @@ def _request_url_error(template, retry_timeout):
return False return False
def check_git_lfs_install():
exit_code = subprocess.call(['git', 'lfs', 'version'])
if exit_code != 0:
log_error('The argument --lfs requires you to have Git LFS installed.\nYou can get it from https://git-lfs.github.com.')
sys.exit(1)
def retrieve_repositories(args): def retrieve_repositories(args):
log_info('Retrieving repositories') log_info('Retrieving repositories')
single_request = False single_request = False
@@ -863,6 +870,9 @@ def main():
log_info('Create output directory {0}'.format(output_directory)) log_info('Create output directory {0}'.format(output_directory))
mkdir_p(output_directory) mkdir_p(output_directory)
if args.lfs_clone:
check_git_lfs_install()
log_info('Backing up user {0} to {1}'.format(args.user, output_directory)) log_info('Backing up user {0} to {1}'.format(args.user, output_directory))
repositories = retrieve_repositories(args) repositories = retrieve_repositories(args)