summaryrefslogtreecommitdiff
path: root/src/version.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/version.py')
-rwxr-xr-xsrc/version.py57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/version.py b/src/version.py
new file mode 100755
index 0000000..c53303d
--- /dev/null
+++ b/src/version.py
@@ -0,0 +1,57 @@
+#
+
+# script to read the version information from `../configure`
+# relevant lines are starting with:
+# `doxygen_version_major`
+# `doxygen_version_minor`
+# `doxygen_version_revision`
+# `doxygen_version_mmn`
+# the collected information is written to: `../VERSION` and `../src/version.cpp`
+#
+import sys
+#
+# set 'default' values
+#
+major = 0
+minor = 0
+revision = 0
+mnt = 'NO'
+#
+# open input file
+# read file and get relevant information
+# close
+#
+f = open('../configure', 'r')
+for line in f:
+ # check if line can match (saves 3 comparisons)
+ if (line.startswith('doxygen_version')):
+ if (line.startswith('doxygen_version_major')):
+ major = line.replace('doxygen_version_major=','')
+ elif (line.startswith('doxygen_version_minor')):
+ minor = line.replace('doxygen_version_minor=','')
+ elif (line.startswith('doxygen_version_revision')):
+ revision = line.replace('doxygen_version_revision=','')
+ elif (line.startswith('doxygen_version_mmn')):
+ mnt = line.replace('doxygen_version_mmn=','')
+f.close()
+
+# strip superfluous '\n`
+major = major.replace('\n','')
+minor = minor.replace('\n','')
+revision = revision.replace('\n','')
+mnt = mnt.replace('\n','')
+#
+# open output files
+# write relevant infomation
+# close files
+#
+f1 = open('../VERSION','w')
+f2 = open('../src/version.cpp','w')
+if (mnt == 'NO'):
+ f1.write(major + '.' + minor + '.' + revision)
+ f2.write('char versionString[]="' + major + '.' + minor + '.' + revision + '";')
+else:
+ f1.write(major + '.' + minor + '.' + revision + '-' + mnt)
+ f2.write('char versionString[]="' + major + '.' + minor + '.' + revision + '-' + mnt + '";')
+f1.close()
+f2.close()