aboutsummaryrefslogtreecommitdiff
path: root/buildtools
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2016-04-23 15:03:01 +0000
committerRob Austein <sra@hactrn.net>2016-04-23 15:03:01 +0000
commit5260ad4bdd72667b08fb8791e1dd8fd07c90f7c9 (patch)
treeae0bb33af323b326f6c6506e4220ab28fe5c299a /buildtools
parent0a712cef8857c6cfc53c2157ffaf5553d70c6472 (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')
-rw-r--r--buildtools/build-debian-packages.py13
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")