jahway603
2 years ago
1 changed files with 0 additions and 51 deletions
@ -1,51 +0,0 @@ |
|||
#!/bin/sh |
|||
if [ $# -gt 1 ]; then |
|||
cd "$2" |
|||
fi |
|||
if [ $# -gt 0 ]; then |
|||
FILE="$1" |
|||
shift |
|||
if [ -f "$FILE" ]; then |
|||
INFO="$(head -n 1 "$FILE")" |
|||
fi |
|||
else |
|||
echo "Usage: $0 <filename> <srcroot>" |
|||
exit 1 |
|||
fi |
|||
|
|||
DESC="" |
|||
SUFFIX="" |
|||
LAST_COMMIT_DATE="" |
|||
if [ -e "$(which git 2>/dev/null)" -a "$(git rev-parse --is-inside-work-tree 2>/dev/null)" = "true" ]; then |
|||
# clean 'dirty' status of touched files that haven't been modified |
|||
git diff >/dev/null 2>/dev/null |
|||
|
|||
# if latest commit is tagged and not dirty, then override using the tag name |
|||
RAWDESC=$(git describe --abbrev=0 2>/dev/null) |
|||
if [ "$(git rev-parse HEAD)" = "$(git rev-list -1 $RAWDESC 2>/dev/null)" ]; then |
|||
git diff-index --quiet HEAD -- && DESC=$RAWDESC |
|||
fi |
|||
|
|||
# otherwise generate suffix from git, i.e. string like "59887e8-dirty" |
|||
SUFFIX=$(git rev-parse --short HEAD) |
|||
git diff-index --quiet HEAD -- || SUFFIX="$SUFFIX-dirty" |
|||
|
|||
# get a string like "2012-04-10 16:27:19 +0200" |
|||
LAST_COMMIT_DATE="$(git log -n 1 --format="%ci")" |
|||
fi |
|||
|
|||
if [ -n "$DESC" ]; then |
|||
NEWINFO="#define BUILD_DESC \"$DESC\"" |
|||
elif [ -n "$SUFFIX" ]; then |
|||
NEWINFO="#define BUILD_SUFFIX $SUFFIX" |
|||
else |
|||
NEWINFO="// No build information available" |
|||
fi |
|||
|
|||
# only update build.h if necessary |
|||
if [ "$INFO" != "$NEWINFO" ]; then |
|||
echo "$NEWINFO" >"$FILE" |
|||
if [ -n "$LAST_COMMIT_DATE" ]; then |
|||
echo "#define BUILD_DATE \"$LAST_COMMIT_DATE\"" >> "$FILE" |
|||
fi |
|||
fi |
Loading…
Reference in new issue