[tor-commits] [flashproxy/master] read version automatically from the ChangeLog

infinity0 at torproject.org infinity0 at torproject.org
Fri Nov 8 17:50:01 UTC 2013


commit b86c20a16c940cbba9cd41fb3baaa58b6df53a7e
Author: Ximin Luo <infinity0 at gmx.com>
Date:   Fri Nov 8 17:44:02 2013 +0000

    read version automatically from the ChangeLog
---
 Makefile        |    2 +-
 Makefile.client |    2 +-
 setup-common.py |    5 ++++-
 version.sh      |    3 +++
 4 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 5623c4f..207115c 100644
--- a/Makefile
+++ b/Makefile
@@ -15,7 +15,7 @@
 # then running `make PYTHON_W32="wine python" dist-exe`.
 
 PACKAGE = flashproxy-client
-VERSION = 1.4
+VERSION = $(shell sh version.sh)
 DISTNAME = $(PACKAGE)-$(VERSION)
 
 THISFILE = $(lastword $(MAKEFILE_LIST))
diff --git a/Makefile.client b/Makefile.client
index 9ebc576..3c02712 100644
--- a/Makefile.client
+++ b/Makefile.client
@@ -4,7 +4,7 @@
 # dependencies to function; it is given as a reference for distro packagers.
 
 PACKAGE = flashproxy-client
-VERSION = 1.4
+VERSION = $(shell sh version.sh)
 DESTDIR =
 
 THISFILE = $(lastword $(MAKEFILE_LIST))
diff --git a/setup-common.py b/setup-common.py
index 97d2099..440085f 100755
--- a/setup-common.py
+++ b/setup-common.py
@@ -20,10 +20,13 @@ To build/install a self-contained binary distribution of flashproxy-client
 #
 # See discussion on #6810 for more details.
 
+import subprocess
 import sys
 
 from setuptools import setup, find_packages
 
+version = subprocess.check_output(["sh", "version.sh"]).strip()
+
 setup(
     name = "flashproxy-common",
     author = "dcf",
@@ -35,7 +38,7 @@ setup(
     packages = find_packages(exclude=['*.test']),
     test_suite='flashproxy.test',
 
-    version = "1.4",
+    version = version,
 
     install_requires = [
         'setuptools',
diff --git a/version.sh b/version.sh
new file mode 100755
index 0000000..87cf555
--- /dev/null
+++ b/version.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+# Read version from the ChangeLog to avoid repeating in multiple build scripts
+sed -nre 's/^Changes .* version (.+)$/\1/g;tx;b;:x p;q' ChangeLog





More information about the tor-commits mailing list