diff options
Diffstat (limited to 'src/version.py')
-rwxr-xr-x | src/version.py | 57 |
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() |