X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=share%2Fgenbuild.sh;fp=share%2Fgenbuild.sh;h=d959877dc85a391a640b8eb2912156c3aad812d1;hb=a20c0d0f6792acf532309eee2e9f29120c801ee4;hp=0000000000000000000000000000000000000000;hpb=138d08c5315c45b3dd08184c4eeb77ee3e47ef0a;p=novacoin.git diff --git a/share/genbuild.sh b/share/genbuild.sh new file mode 100755 index 0000000..d959877 --- /dev/null +++ b/share/genbuild.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +if [ $# -gt 0 ]; then + FILE="$1" + shift + if [ -f "$FILE" ]; then + INFO="$(head -n 1 "$FILE")" + fi +else + echo "Usage: $0 " + 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