From ea5abe2ca76c6eef3ff74837617c74b59aec46ba Mon Sep 17 00:00:00 2001 From: Nathan Wilcox Date: Fri, 19 May 2017 15:15:59 -0700 Subject: [PATCH] Add an option to run against a different repo directory. --- zcutil/make-release.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/zcutil/make-release.py b/zcutil/make-release.py index 323a3dbe..14c9b959 100755 --- a/zcutil/make-release.py +++ b/zcutil/make-release.py @@ -16,8 +16,8 @@ def main(args=sys.argv[1:]): """ Perform the final Zcash release process up to the git tag. """ - chdir_to_repo() opts = parse_args(args) + chdir_to_repo(opts.REPO) initialize_logging() logging.debug('argv %r parsed %r', sys.argv, opts) @@ -40,6 +40,12 @@ def main_logged(release, releaseprev): def parse_args(args): p = argparse.ArgumentParser(description=main.__doc__) + p.add_argument( + '--repo', + dest='REPO', + type=str, + help='Path to repository root.', + ) p.add_argument( 'RELEASE_VERSION', type=Version.parse_arg, @@ -90,10 +96,11 @@ def verify_git_clean_master(): # Helper code: -def chdir_to_repo(): - dn = os.path.dirname - repodir = dn(dn(os.path.abspath(sys.argv[0]))) - os.chdir(repodir) +def chdir_to_repo(repo): + if repo is None: + dn = os.path.dirname + repo = dn(dn(os.path.abspath(sys.argv[0]))) + os.chdir(repo) def initialize_logging():