diff options
Diffstat (limited to 'tools/genversion.sh')
-rwxr-xr-x | tools/genversion.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tools/genversion.sh b/tools/genversion.sh new file mode 100755 index 0000000000..cf8d999e5b --- /dev/null +++ b/tools/genversion.sh | |||
@@ -0,0 +1,42 @@ | |||
1 | #!/bin/sh | ||
2 | # __________ __ ___. | ||
3 | # Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | # \/ \/ \/ \/ \/ | ||
8 | |||
9 | # Usage: genversion.sh destination-dir path-to-version.sh [source-root] | ||
10 | |||
11 | # Generate version.[ch] files | ||
12 | |||
13 | VERSION=`$2 $3` | ||
14 | |||
15 | cat > "$1/_version.h" << EOF | ||
16 | /* Generated by genversion.sh */ | ||
17 | extern const char rbversion[]; | ||
18 | #define RBVERSION "$VERSION" | ||
19 | EOF | ||
20 | |||
21 | if [ -f "$1/version.h" ] | ||
22 | then if diff "$1/_version.h" "$1/version.h" > /dev/null | ||
23 | then mv "$1/_version.h" "$1/version.h" | ||
24 | else rm -f "$1/_version.h" | ||
25 | fi | ||
26 | else mv "$1/_version.h" "$1/version.h" | ||
27 | fi | ||
28 | |||
29 | |||
30 | cat > "$1/_version.c" << EOF | ||
31 | /* Generated by genversion.sh */ | ||
32 | const char rbversion[] = "$VERSION"; | ||
33 | EOF | ||
34 | |||
35 | if [ -f "$1/version.c" ] | ||
36 | then if diff "$1/_version.c" "$1/version.c" > /dev/null | ||
37 | then mv "$1/_version.c" "$1/version.c" | ||
38 | else rm -f "$1/_version.c" | ||
39 | fi | ||
40 | else mv "$1/_version.c" "$1/version.c" | ||
41 | fi | ||
42 | |||