- if tag=$(git describe --tags --exact-match 2>/dev/null); then
- # use a tag; remove any 'v' prefix from v<VERSION> tags
- tag=${tag#v}
- version=$(printf "%s%s" ${tag} ${suffix})
+ tag=$(git describe --tags 2>/dev/null)
+ version=$(printf "%s%s" ${tag} ${suffix})
+else
+ # 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