From 9b1b4a9ebc6d974aeaf98f4eeba55816dd0c2ca2 Mon Sep 17 00:00:00 2001 From: pieterclaerhout Date: Wed, 11 Oct 2017 15:11:14 +0200 Subject: [PATCH] Added a check to see if git-lfs is installed when doing an LFS clone --- bin/github-backup | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bin/github-backup b/bin/github-backup index e1d8d80..afa3231 100755 --- a/bin/github-backup +++ b/bin/github-backup @@ -471,6 +471,13 @@ def _request_url_error(template, retry_timeout): 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): log_info('Retrieving repositories') single_request = False @@ -863,6 +870,9 @@ def main(): log_info('Create output directory {0}'.format(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)) repositories = retrieve_repositories(args)