X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/stgit/blobdiff_plain/9564af74822b276d435319fc271eda591e5125a6..9b4a6e70a1390d653201e48e12d09005b3fba6c8:/setup.py?ds=sidebyside diff --git a/setup.py b/setup.py index 40022a7..8d8f7a8 100755 --- a/setup.py +++ b/setup.py @@ -43,34 +43,39 @@ def __check_git_version(): % (version.git_min_ver, gitver) sys.exit(1) +def __run_setup(): + setup(name = 'stgit', + version = version.version, + license = 'GPLv2', + author = 'Catalin Marinas', + author_email = 'catalin.marinas@gmail.com', + url = 'http://www.procode.org/stgit/', + description = 'Stacked GIT', + long_description = 'Push/pop utility on top of GIT', + scripts = ['stg'], + packages = ['stgit', 'stgit.commands', 'stgit.lib'], + data_files = [ + ('share/stgit/templates', glob.glob('templates/*.tmpl')), + ('share/stgit/examples', glob.glob('examples/*.tmpl')), + ('share/stgit/examples', ['examples/gitconfig']), + ('share/stgit/contrib', ['contrib/diffcol.sh', + 'contrib/stgbashprompt.sh', + 'contrib/stgit-completion.bash']), + ('share/doc/stgit', glob.glob('doc/*.txt'))]) + # Check the minimum versions required if sys.argv[1] in ['install', 'build']: __check_python_version() __check_git_version() -version.write_builtin_version() - # ensure readable template files old_mask = os.umask(0022) -setup(name = 'stgit', - version = version.version, - license = 'GPLv2', - author = 'Catalin Marinas', - author_email = 'catalin.marinas@gmail.com', - url = 'http://www.procode.org/stgit/', - description = 'Stacked GIT', - long_description = 'Push/pop utility on top of GIT', - scripts = ['stg'], - packages = ['stgit', 'stgit.commands', 'stgit.lib'], - data_files = [('share/stgit/templates', glob.glob('templates/*.tmpl')), - ('share/stgit/examples', glob.glob('examples/*.tmpl')), - ('share/stgit/examples', ['examples/gitconfig']), - ('share/stgit/contrib', ['contrib/diffcol.sh', - 'contrib/stgbashprompt.sh', - 'contrib/stgit-completion.bash']), - ('share/doc/stgit', glob.glob('doc/*.txt'))] - ) +try: + version.write_builtin_version() + __run_setup() +finally: + version.delete_builtin_version() # restore the old mask os.umask(old_mask)