summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZooko O'Whielacronx <zooko@zooko.com>2012-03-12 15:10:09 -0700
committerZooko O'Whielacronx <zooko@zooko.com>2012-03-12 19:42:54 -0700
commit236e670098728a6966aa69121cf9e36339c677a8 (patch)
tree5f475b342719433cb2201b5352c073dde5a801cf
parent5f8ab44ea16a8443b8f8d48823593d7f617842ae (diff)
don't use "version" for __version__, instead use "normalized version"
-rw-r--r--setup.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/setup.py b/setup.py
index 3cc2d14..70133fd 100644
--- a/setup.py
+++ b/setup.py
@@ -257,9 +257,19 @@ CPP_GIT_VERSION_BODY = '''
* have a -NN "build number" suffix, or else a -rNN "revision number" suffix.
*/
-#define CRYPTOPP_EXTRA_VERSION "%(pkgname)s-%(version)s"
+#define CRYPTOPP_EXTRA_VERSION "%(pkgname)s-%(normalized)s"
'''
+def get_normalized_version():
+ pieces = versioneer.get_versions()["version"].split("-")
+ if len(pieces) == 1:
+ normalized_version = pieces[0]
+ else:
+ normalized_version = "%s.post%s" % (pieces[0], pieces[1])
+ if pieces[-1] == "dirty":
+ normalized_version += ".dev0"
+ return normalized_version
+
def read_version_py(infname):
try:
verstrline = open(infname, "rt").read()
@@ -292,17 +302,17 @@ class UpdateVersion(Command):
pass
def run(self):
versions = versioneer.get_versions()
- version = versions['version']
fn = os.path.join(EMBEDDED_CRYPTOPP_DIR, 'extraversion.h')
f = open(fn, "wb")
BODY = CPP_GIT_VERSION_BODY
f.write(BODY %
{ "pkgname": self.distribution.get_name(),
- "version": version,
+ "version": versions["version"],
+ "normalized": get_normalized_version(),
"full": versions["full"] })
f.close()
- self.write_version_py(version, os.path.join('src', 'pycryptopp', '_version.py'), "pycryptopp's setup.py", VERSION_BODY, 'pycryptopp')
- print "git-version: wrote '%s' into '%s' and '%s'" % (version, fn, os.path.join('src', 'pycryptopp', '_version.py'))
+ self.write_version_py(get_normalized_version(), os.path.join('src', 'pycryptopp', '_version.py'), "pycryptopp's setup.py", VERSION_BODY, 'pycryptopp')
+ print "git-version: wrote '%s' into '%s' and '%s'" % (versions["version"], fn, os.path.join('src', 'pycryptopp', '_version.py'))
def write_version_py(self, verstr, outfname, EXE_NAME, version_body, pkgname):
f = open(outfname, "wb+")