summaryrefslogtreecommitdiff
path: root/src/contrib/SDL-3.2.20/build-scripts/updaterev.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/contrib/SDL-3.2.20/build-scripts/updaterev.sh')
-rwxr-xr-xsrc/contrib/SDL-3.2.20/build-scripts/updaterev.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/contrib/SDL-3.2.20/build-scripts/updaterev.sh b/src/contrib/SDL-3.2.20/build-scripts/updaterev.sh
new file mode 100755
index 0000000..508c6dd
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/build-scripts/updaterev.sh
@@ -0,0 +1,48 @@
1#!/bin/sh
2#
3# Generate a header file with the current source revision
4
5outdir=`pwd`
6cd `dirname $0`
7srcdir=..
8header=$outdir/include/SDL3/SDL_revision.h
9dist=
10vendor=
11
12while [ "$#" -gt 0 ]; do
13 case "$1" in
14 (--dist)
15 dist=yes
16 shift
17 ;;
18 (--vendor)
19 vendor="$2"
20 shift 2
21 ;;
22 (*)
23 echo "$0: Unknown option: $1" >&2
24 exit 2
25 ;;
26 esac
27done
28
29rev=`sh showrev.sh 2>/dev/null`
30if [ "$rev" != "" ]; then
31 if [ -n "$dist" ]; then
32 echo "$rev" > "$outdir/VERSION.txt"
33 fi
34 echo "/* Generated by updaterev.sh, do not edit */" >"$header.new"
35 if [ -n "$vendor" ]; then
36 echo "#define SDL_VENDOR_INFO \"$vendor\"" >>"$header.new"
37 fi
38 echo "#ifdef SDL_VENDOR_INFO" >>"$header.new"
39 echo "#define SDL_REVISION \"SDL-$rev (\" SDL_VENDOR_INFO \")\"" >>"$header.new"
40 echo "#else" >>"$header.new"
41 echo "#define SDL_REVISION \"SDL-$rev\"" >>"$header.new"
42 echo "#endif" >>"$header.new"
43 if diff $header $header.new >/dev/null 2>&1; then
44 rm "$header.new"
45 else
46 mv "$header.new" "$header"
47 fi
48fi