Add script to update version number for a given project, possibly at each compilation
authorNathael Pajani <nathael.pajani@ed3l.fr>
Sat, 1 May 2021 19:30:45 +0000 (21:30 +0200)
committerNathael Pajani <nathael.pajani@ed3l.fr>
Sat, 1 May 2021 19:30:45 +0000 (21:30 +0200)
update_version.sh [new file with mode: 0755]

diff --git a/update_version.sh b/update_version.sh
new file mode 100755 (executable)
index 0000000..accaf0d
--- /dev/null
@@ -0,0 +1,21 @@
+#! /bin/sh
+
+# This script must be run from the application directory which wants to use it
+
+# Check header file and version counter files presence
+if [ ! -f .version ] ; then
+       echo "No initial version counter, setting to version 1"
+       echo 1 > .version
+fi
+if [ ! -f version.h ] ; then
+       echo "Need version.h file"
+       exit 3
+fi
+
+# Read and increment version number
+i=$(cat .version)
+i=$((i + 1))
+echo $i > .version
+
+#update version number in header file
+sed -i "s/COMPILE_VERSION.*/COMPILE_VERSION \"$i\"/" version.h