[tor-commits] [stem/master] Add a '--dryrun' argument for sdist

atagar at torproject.org atagar at torproject.org
Mon Aug 28 16:39:48 UTC 2017


commit c6756ac8ab0c6a4a060c3b222ad545f5848b61e0
Author: Damian Johnson <atagar at torproject.org>
Date:   Mon Aug 28 09:38:07 2017 -0700

    Add a '--dryrun' argument for sdist
    
    Defaulting to creating dry-runs is creating issues for teor. I just need a way
    of sanity checking releases before the real thing so adding a '--dryrun'
    argument that defaults to false.
    
      https://trac.torproject.org/projects/tor/ticket/23341
---
 setup.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/setup.py b/setup.py
index eb7897a9..93e25153 100644
--- a/setup.py
+++ b/setup.py
@@ -14,14 +14,13 @@
 #   +- git push --tags
 #
 # * Dry-run release on https://pypi.python.org/pypi/stem/
-#   |- python setup.py sdist
+#   |- python setup.py sdist --dryrun
 #   |- gpg --detach-sig --armor dist/stem-dry-run-1.0.0.tar.gz
 #   |- twine upload dist/*
 #   +- Check that https://pypi.python.org/pypi/stem-dry-run/ looks correct, comparing it to https://pypi.python.org/pypi/stem/
 #
 # * Final release
 #   |- rm dist/*
-#   |- Change the setup.py's DRY_RUN flag to false.
 #   |- python setup.py sdist
 #   |- gpg --detach-sig --armor dist/stem-1.0.0.tar.gz
 #   +- twine upload dist/*
@@ -31,9 +30,15 @@
 
 import distutils.core
 import os
+import sys
 import stem
 
-DRY_RUN = True
+if '--dryrun' in sys.argv:
+  DRY_RUN = True
+  sys.argv.remove('--dryrun')
+else:
+  DRY_RUN = False
+
 SUMMARY = 'Stem is a Python controller library that allows applications to interact with Tor (https://www.torproject.org/).'
 DRY_RUN_SUMMARY = 'Ignore this package. This is dry-run release creation to work around PyPI limitations (https://github.com/pypa/packaging-problems/issues/74#issuecomment-260716129).'
 



More information about the tor-commits mailing list