add dbus command to allow checking of wether hardware is currently exported
[a2jmidid.git] / gitversion_regenerate.sh
blobbb379e6e0a761cf0b77b26975270ead9cd439f26
1 #!/bin/sh
3 #set -x
5 if test $# -ne 1 -a $# -ne 2
6 then
7 echo "Usage: "`basename "$0"`" <file> [define_name]"
8 exit 1
9 fi
11 OUTPUT_FILE="`pwd`/${1}"
12 TEMP_FILE="${OUTPUT_FILE}.tmp"
14 #echo version...
15 #pwd
16 #echo $OUTPUT_FILE
17 #echo $TEMP_FILE
19 OLDPWD=`pwd`
20 cd ..
22 if test $# -eq 2
23 then
24 DEFINE=${2}
25 else
26 DEFINE=GIT_VERSION
29 REV=$(git rev-parse HEAD)
31 test -z "$(git diff-index --name-only HEAD)" || REV="$REV-dirty"
33 echo "#define ${DEFINE} \"${REV}\"" > ${TEMP_FILE}
34 if test ! -f ${OUTPUT_FILE}
35 then
36 echo "Generated ${OUTPUT_FILE} (${REV})"
37 cp ${TEMP_FILE} ${OUTPUT_FILE}
38 if test $? -ne 0; then exit 1; fi
39 else
40 if ! cmp -s ${OUTPUT_FILE} ${TEMP_FILE}
41 then echo "Regenerated ${OUTPUT_FILE} (${REV})"
42 cp ${TEMP_FILE} ${OUTPUT_FILE}
43 if test $? -ne 0; then exit 1; fi
47 cd "${OLDPWD}"
49 rm ${TEMP_FILE}
51 exit $?