diff --git a/bin/github-backup b/bin/github-backup index 029752e..5f50c13 100755 --- a/bin/github-backup +++ b/bin/github-backup @@ -1,6 +1,39 @@ #!/usr/bin/env python -from github_backup.github_backup import main +import os + +from github_backup.github_backup import ( + backup_account, + backup_repositories, + check_git_lfs_install, + filter_repositories, + get_authenticated_user, + log_info, + mkdir_p, + parse_args, + retrieve_repositories, +) + + +def main(): + args = parse_args() + + output_directory = os.path.realpath(args.output_directory) + if not os.path.isdir(output_directory): + 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)) + + authenticated_user = get_authenticated_user(args) + repositories = retrieve_repositories(args, authenticated_user) + repositories = filter_repositories(args, repositories) + backup_repositories(args, output_directory, repositories) + backup_account(args, output_directory) + if __name__ == '__main__': main() diff --git a/github_backup/github_backup.py b/github_backup/github_backup.py index 7a96177..c61bef8 100644 --- a/github_backup/github_backup.py +++ b/github_backup/github_backup.py @@ -1117,27 +1117,3 @@ def json_dump(data, output_file): sort_keys=True, indent=4, separators=(',', ': ')) - - -def main(): - args = parse_args() - - output_directory = os.path.realpath(args.output_directory) - if not os.path.isdir(output_directory): - 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)) - - authenticated_user = get_authenticated_user(args) - repositories = retrieve_repositories(args, authenticated_user) - repositories = filter_repositories(args, repositories) - backup_repositories(args, output_directory, repositories) - backup_account(args, output_directory) - - -if __name__ == '__main__': - main()