diff options
author | Tomás Touceda <chiiph@leap.se> | 2013-10-30 10:58:40 -0300 |
---|---|---|
committer | Tomás Touceda <chiiph@leap.se> | 2013-10-30 10:58:40 -0300 |
commit | e9e3cd7531d97a67ca4d08f102abe8fdb2585790 (patch) | |
tree | 85b8f833b3fa613bbad3135ae114783fb97b4a1f /server | |
parent | 115c7a4e638bdd930844ab9efee2521784e5e7ad (diff) | |
parent | 6f61d5987ad8d3ac62f49f257817e6a9b4540703 (diff) |
Merge remote-tracking branch 'kali/add-freeze-debianver' into develop
Diffstat (limited to 'server')
-rw-r--r-- | server/setup.py | 71 |
1 files changed, 69 insertions, 2 deletions
diff --git a/server/setup.py b/server/setup.py index 348aa838..573622ce 100644 --- a/server/setup.py +++ b/server/setup.py @@ -18,6 +18,7 @@ setup file for leap.soledad.server """ import os +import re from setuptools import setup from setuptools import find_packages @@ -51,17 +52,83 @@ trove_classifiers = ( "Topic :: Software Development :: Libraries :: Python Modules" ) +DOWNLOAD_BASE = ('https://github.com/leapcode/soledad/' + 'archive/%s.tar.gz') +_versions = versioneer.get_versions() +VERSION = _versions['version'] +VERSION_FULL = _versions['full'] +DOWNLOAD_URL = "" + +# get the short version for the download url +_version_short = re.findall('\d+\.\d+\.\d+', VERSION) +if len(_version_short) > 0: + VERSION_SHORT = _version_short[0] + DOWNLOAD_URL = DOWNLOAD_BASE % VERSION_SHORT + +cmdclass = versioneer.get_cmdclass() + + +from setuptools import Command + + +class freeze_debianver(Command): + """ + Freezes the version in a debian branch. + To be used after merging the development branch onto the debian one. + """ + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + proceed = str(raw_input( + "This will overwrite the file _version.py. Continue? [y/N] ")) + if proceed != "y": + print("He. You scared. Aborting.") + return + template = r""" +# This file was generated by the `freeze_debianver` command in setup.py +# Using 'versioneer.py' (0.7+) from +# revision-control system data, or from the parent directory name of an +# unpacked source archive. Distribution tarballs contain a pre-generated copy +# of this file. + +version_version = '{version}' +version_full = '{version_full}' +""" + templatefun = r""" + +def get_versions(default={}, verbose=False): + return {'version': version_version, 'full': version_full} +""" + subst_template = template.format( + version=VERSION_SHORT, + version_full=VERSION_FULL) + templatefun + with open(versioneer.versionfile_source, 'w') as f: + f.write(subst_template) + + +cmdclass["freeze_debianver"] = freeze_debianver + +# XXX add ref to docs setup( name='leap.soledad.server', - version=versioneer.get_version(), - cmdclass=versioneer.get_cmdclass(), + version=VERSION, + cmdclass=cmdclass, url='https://leap.se/', + download_url=DOWNLOAD_URL, license='GPLv3+', description='Synchronization of locally encrypted data among devices ' '(server components)', author='The LEAP Encryption Access Project', author_email='info@leap.se', + maintainer='Kali Kaneko', + maintainer_email='kali@leap.se', long_description=( "Soledad is the part of LEAP that allows application data to be " "securely shared among devices. It provides, to other parts of the " |