mirror of
https://github.com/bitcoin/bitcoin.git
synced 2024-11-19 09:53:47 +01:00
36 lines
793 B
Bash
36 lines
793 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
if [ $# -gt 0 ]; then
|
||
|
FILE="$1"
|
||
|
shift
|
||
|
if [ -f "$FILE" ]; then
|
||
|
INFO="$(head -n 1 "$FILE")"
|
||
|
fi
|
||
|
else
|
||
|
echo "Usage: $0 <filename>"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [ -e "$(which git)" ]; then
|
||
|
# clean 'dirty' status of touched files that haven't been modified
|
||
|
git diff >/dev/null 2>/dev/null
|
||
|
|
||
|
# get a string like "v0.6.0-66-g59887e8-dirty"
|
||
|
DESC="$(git describe --dirty 2>/dev/null)"
|
||
|
|
||
|
# get a string like "2012-04-10 16:27:19 +0200"
|
||
|
TIME="$(git log -n 1 --format="%ci")"
|
||
|
fi
|
||
|
|
||
|
if [ -n "$DESC" ]; then
|
||
|
NEWINFO="#define BUILD_DESC \"$DESC\""
|
||
|
else
|
||
|
NEWINFO="// No build information available"
|
||
|
fi
|
||
|
|
||
|
# only update build.h if necessary
|
||
|
if [ "$INFO" != "$NEWINFO" ]; then
|
||
|
echo "$NEWINFO" >"$FILE"
|
||
|
echo "#define BUILD_DATE \"$TIME\"" >>"$FILE"
|
||
|
fi
|