diff options
author | Rob Austein <sra@hactrn.net> | 2016-04-23 15:03:01 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2016-04-23 15:03:01 +0000 |
commit | 5260ad4bdd72667b08fb8791e1dd8fd07c90f7c9 (patch) | |
tree | ae0bb33af323b326f6c6506e4220ab28fe5c299a /buildtools/build-debian-packages.py | |
parent | 0a712cef8857c6cfc53c2157ffaf5553d70c6472 (diff) |
Hack to extract plausible version number from "git svn".
Still need equivalent hack for plain git, later.
svn path=/branches/tk705/; revision=6368
Diffstat (limited to 'buildtools/build-debian-packages.py')
-rw-r--r-- | buildtools/build-debian-packages.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/buildtools/build-debian-packages.py b/buildtools/build-debian-packages.py index 19f61f6d..6532ea0f 100644 --- a/buildtools/build-debian-packages.py +++ b/buildtools/build-debian-packages.py @@ -39,7 +39,18 @@ parser.add_argument("-s", "--version-suffix", nargs = "?", const = platform.linu help = "suffix to add to version string") args = parser.parse_args() -version = "0." + subprocess.check_output(("svnversion", "-c")).strip().split(":")[-1] +if os.path.exists(".svn"): + version = "0.{rev}".format( + rev = subprocess.check_output(("svnversion", "-c")).strip().split(":")[-1]) +elif os.path.exists(".git/svn"): + git_svn_log = subprocess.check_output(("git", "svn", "log", "--show-commit", "--oneline", "--limit=1")).split() + version = "0.{rev}.{count}.{commit}".format( + rev = git_svn_log[0][1:], + count = subprocess.check_output(("git", "rev-list", "--count", git_svn_log[2] + "..HEAD")).strip(), + commit = git_svn_log[2]) + del git_svn_log +else: + sys.exit("Sorry, don't know how to extract version number from this source tree") if os.path.exists("debian"): shutil.rmtree("debian") |