summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a23e966)
"$(basename $0)" would return the name of the script, when what is
needed is the name of the directory; use 'dirname' instead.
If PETITBOOT_VERSION is set, as in a buildroot environment, use this
variable instead of the default case.
Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
version=
datefmt='%Y%m%d'
version=
datefmt='%Y%m%d'
-export GIT_DIR=$(basename $0)/.git/
+export GIT_DIR=$(dirname $0)/.git/
if head=$(git rev-parse --short=8 --verify HEAD 2>/dev/null); then
if head=$(git rev-parse --short=8 --verify HEAD 2>/dev/null); then
version=$(printf "%($datefmt)T.g%s%s" ${date} ${head} ${suffix})
fi
else
version=$(printf "%($datefmt)T.g%s%s" ${date} ${head} ${suffix})
fi
else
- # Default to current date and time.
- version="$(date +dev.$datefmt)"
+ # Check if a specific version is set, eg: by buildroot
+ if [ ! -z "$PETITBOOT_VERSION" ];
+ then
+ # Full git hash
+ len=$(echo -n "${PETITBOOT_VERSION}" | wc -c)
+ if [[ ${len} == 40 ]]; then
+ version=`echo -n ${PETITBOOT_VERSION} | \
+ sed "s/^\([0-9a-f]\{7\}\).*/\1/;"`
+ else
+ version="$PETITBOOT_VERSION"
+ fi
+ else
+ # Default to current date and time.
+ version="$(date +dev.$datefmt)"
+ fi