summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2012-05-14 10:42:56 +0000
committerBenny Prijono <bennylp@teluu.com>2012-05-14 10:42:56 +0000
commite17162efdab5a1d9c6df7938a6718667bb54d3ef (patch)
tree6c637df72786f9b5391dfa1ddbc67e72e9be481a
parent65ad51fdcc44e2a5709339b7bcf3f27ffda167cb (diff)
Misc fixes (re #1503): parsing PJ_VERSION in setup.py
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/1.x@4121 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip-apps/src/python/setup-vc.py38
-rw-r--r--pjsip-apps/src/python/setup.py37
-rw-r--r--version.mak1
3 files changed, 64 insertions, 12 deletions
diff --git a/pjsip-apps/src/python/setup-vc.py b/pjsip-apps/src/python/setup-vc.py
index 755058aa..82c5475a 100644
--- a/pjsip-apps/src/python/setup-vc.py
+++ b/pjsip-apps/src/python/setup-vc.py
@@ -24,17 +24,43 @@ import sys
# Find version
pj_version=""
-f = open('../../../pjlib/src/pj/config.c', 'r')
+pj_version_major=""
+pj_version_minor=""
+pj_version_rev=""
+pj_version_suffix=""
+f = open('../../../version.mak', 'r')
for line in f:
- if line.find("PJ_VERSION") != -1:
- pj_version = line.split("=")[1].strip('";\r\n ')
- break
+ if line.find("export PJ_VERSION_MAJOR") != -1:
+ tokens=line.split("=")
+ if len(tokens)>1:
+ pj_version_major= tokens[1].strip()
+ elif line.find("export PJ_VERSION_MINOR") != -1:
+ tokens=line.split("=")
+ if len(tokens)>1:
+ pj_version_minor= line.split("=")[1].strip()
+ elif line.find("export PJ_VERSION_REV") != -1:
+ tokens=line.split("=")
+ if len(tokens)>1:
+ pj_version_rev= line.split("=")[1].strip()
+ elif line.find("export PJ_VERSION_SUFFIX") != -1:
+ tokens=line.split("=")
+ if len(tokens)>1:
+ pj_version_suffix= line.split("=")[1].strip()
+
f.close()
-if pj_version=="":
- print 'Unable to get PJ_pj_version'
+if not pj_version_major:
+ print 'Unable to get PJ_VERSION_MAJOR'
sys.exit(1)
+
+pj_version = pj_version_major + "." + pj_version_minor
+if pj_version_rev:
+ pj_version += "." + pj_version_rev
+if pj_version_suffix:
+ pj_version += "-" + pj_version_suffix
+
#print 'PJ_VERSION = "'+ pj_version + '"'
+
# Check that extension has been built
if not os.access('../../lib/_pjsua.pyd', os.R_OK):
print 'Error: file "../../lib/_pjsua.pyd" does not exist!'
diff --git a/pjsip-apps/src/python/setup.py b/pjsip-apps/src/python/setup.py
index 43e4ef7e..6e3618d5 100644
--- a/pjsip-apps/src/python/setup.py
+++ b/pjsip-apps/src/python/setup.py
@@ -25,15 +25,40 @@ import platform
# find pjsip version
pj_version=""
-f = open('../../../pjlib/src/pj/config.c', 'r')
+pj_version_major=""
+pj_version_minor=""
+pj_version_rev=""
+pj_version_suffix=""
+f = open('../../../version.mak', 'r')
for line in f:
- if line.find("PJ_VERSION") != -1:
- pj_version= line.split(" = ")[1].strip('";\r\n')
- break
+ if line.find("export PJ_VERSION_MAJOR") != -1:
+ tokens=line.split("=")
+ if len(tokens)>1:
+ pj_version_major= tokens[1].strip()
+ elif line.find("export PJ_VERSION_MINOR") != -1:
+ tokens=line.split("=")
+ if len(tokens)>1:
+ pj_version_minor= line.split("=")[1].strip()
+ elif line.find("export PJ_VERSION_REV") != -1:
+ tokens=line.split("=")
+ if len(tokens)>1:
+ pj_version_rev= line.split("=")[1].strip()
+ elif line.find("export PJ_VERSION_SUFFIX") != -1:
+ tokens=line.split("=")
+ if len(tokens)>1:
+ pj_version_suffix= line.split("=")[1].strip()
+
f.close()
-if pj_version=="":
- print 'Unable to get PJ_VERSION'
+if not pj_version_major:
+ print 'Unable to get PJ_VERSION_MAJOR'
sys.exit(1)
+
+pj_version = pj_version_major + "." + pj_version_minor
+if pj_version_rev:
+ pj_version += "." + pj_version_rev
+if pj_version_suffix:
+ pj_version += "-" + pj_version_suffix
+
#print 'PJ_VERSION = "'+ pj_version + '"'
diff --git a/version.mak b/version.mak
index 36c8b07e..d2e87c2f 100644
--- a/version.mak
+++ b/version.mak
@@ -1,3 +1,4 @@
+# Don't change the "export PJ_VERSION_xxx" style, they are parsed by setup.py
export PJ_VERSION_MAJOR := 1
export PJ_VERSION_MINOR := 14
export PJ_VERSION_REV :=