summaryrefslogtreecommitdiff
path: root/tools/genversion.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/genversion.sh')
-rwxr-xr-xtools/genversion.sh34
1 files changed, 9 insertions, 25 deletions
diff --git a/tools/genversion.sh b/tools/genversion.sh
index b49d9f30e7..485263d152 100755
--- a/tools/genversion.sh
+++ b/tools/genversion.sh
@@ -6,40 +6,24 @@
6# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7# \/ \/ \/ \/ \/ 7# \/ \/ \/ \/ \/
8 8
9# Usage: genversion.sh c/h destination-dir path-to-version.sh [source-root] 9# Usage: genversion.sh destination-dir path-to-version.sh [source-root]
10 10
11# Generate version.[ch] files (if first argument is c or h) 11# Generate version.h file
12 12
13# XXX DO NOT TWEAK VERSION HERE, EDIT version.sh INSTEAD 13# XXX DO NOT TWEAK VERSION HERE, EDIT version.sh INSTEAD
14 14
15VERSION=`$3 $4` 15VERSION=`$2 $3`
16 16
17if [ "$1" = "h" ]; then 17cat > "$1/_version.h" << EOF
18 cat > "$2/_version.h" << EOF
19/* Generated by genversion.sh */ 18/* Generated by genversion.sh */
20extern const char rbversion[]; 19extern const char rbversion[];
21#define RBVERSION "$VERSION" 20#define RBVERSION "$VERSION"
22EOF 21EOF
23 22
24 if [ -f "$2/version.h" ] 23if [ -f "$1/version.h" ]
25 then if diff "$2/_version.h" "$2/version.h" > /dev/null 24 then if diff "$1/_version.h" "$1/version.h" > /dev/null
26 then rm -f "$2/_version.h" 25 then rm -f "$1/_version.h"
27 else mv "$2/_version.h" "$2/version.h" 26 else mv "$1/_version.h" "$1/version.h"
28 fi
29 else mv "$2/_version.h" "$2/version.h"
30 fi
31elif [ "$1" = "c" ]; then
32 cat > "$2/_version.c" << EOF
33/* Generated by genversion.sh */
34#include "version.h"
35const char rbversion[] = RBVERSION;
36EOF
37
38 if [ -f "$2/version.c" ]
39 then if diff "$2/_version.c" "$2/version.c" > /dev/null
40 then rm -f "$2/_version.c"
41 else mv "$2/_version.c" "$2/version.c"
42 fi
43 else mv "$2/_version.c" "$2/version.c"
44 fi 27 fi
28 else mv "$1/_version.h" "$1/version.h"
45fi 29fi