diff options
Diffstat (limited to 'tools/genversion.sh')
-rwxr-xr-x | tools/genversion.sh | 34 |
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 | ||
15 | VERSION=`$3 $4` | 15 | VERSION=`$2 $3` |
16 | 16 | ||
17 | if [ "$1" = "h" ]; then | 17 | cat > "$1/_version.h" << EOF |
18 | cat > "$2/_version.h" << EOF | ||
19 | /* Generated by genversion.sh */ | 18 | /* Generated by genversion.sh */ |
20 | extern const char rbversion[]; | 19 | extern const char rbversion[]; |
21 | #define RBVERSION "$VERSION" | 20 | #define RBVERSION "$VERSION" |
22 | EOF | 21 | EOF |
23 | 22 | ||
24 | if [ -f "$2/version.h" ] | 23 | if [ -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 | ||
31 | elif [ "$1" = "c" ]; then | ||
32 | cat > "$2/_version.c" << EOF | ||
33 | /* Generated by genversion.sh */ | ||
34 | #include "version.h" | ||
35 | const char rbversion[] = RBVERSION; | ||
36 | EOF | ||
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" | ||
45 | fi | 29 | fi |