You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
754 B
33 lines
754 B
#!/bin/sh |
|
# |
|
# Create a build ID for this build. If we're using a git tree, |
|
# generate an ID from "git describe", otherwise use the passed-in |
|
# timestamp. |
|
# |
|
# Usage: gen-id.sh version timestamp |
|
# |
|
|
|
ver="$1" |
|
tim="$2" |
|
top=`dirname "$0"` |
|
|
|
if test -n "$GIT_DIR" -o -d "$top"/.git -o -f "$top"/.git; then |
|
id="$(git describe)" |
|
if test -n "$id"; then |
|
if test x"$(echo "$id" | cut -d- -f1)" = xsyslinux; then |
|
id="$(echo "$id" | cut -d- -f2-)" |
|
if test x"$(echo "$id" | cut -d- -f1)" = x"$ver"; then |
|
id="$(echo "$id" | cut -d- -f2-)" |
|
fi |
|
fi |
|
fi |
|
if test -n "$id"; then |
|
if test -n "$(git diff-index --name-only HEAD)"; then |
|
id="${id}"\* |
|
fi |
|
fi |
|
fi |
|
if test -z "$id"; then |
|
id="$tim" |
|
fi |
|
echo "$id"
|
|
|