diff --git a/scripts/image b/scripts/image index 8859ecab80..d7644be694 100755 --- a/scripts/image +++ b/scripts/image @@ -38,19 +38,22 @@ $SCRIPTS/build kmod:host $SCRIPTS/build mtools:host $SCRIPTS/build populatefs:host -BUILD_DATE=`date +%Y%m%d%H%M%S` - -GIT_HASH=$(git rev-parse HEAD) +if [ -n "$CUSTOM_GIT_HASH" ]; then + GIT_HASH="$CUSTOM_GIT_HASH" +else + GIT_HASH=$(git rev-parse HEAD) +fi if [ "$LIBREELEC_VERSION" = "devel" ]; then - if ! GIT_BUILD=$(git rev-list --count HEAD 2>/dev/null) - then - GIT_BUILD=$(git rev-list HEAD | wc -l) - fi - GIT_ABBREV=$(git log -1 --pretty=format:%h) + GIT_ABBREV=${GIT_HASH:0:7} DEVEL_VERSION=$LIBREELEC_VERSION - LIBREELEC_VERSION=$LIBREELEC_VERSION-$BUILD_DATE-r$GIT_BUILD-g$GIT_ABBREV - echo "$LIBREELEC_VERSION" > $BUILD/BUILD_FILENAME + case "$BUILD_PERIODIC" in + nightly) LIBREELEC_VERSION=nightly-$(date +%Y%m%d)-$GIT_ABBREV;; + daily) LIBREELEC_VERSION=daily-$(date +%Y%j)-$GIT_ABBREV;; + weekly) LIBREELEC_VERSION=weekly-$(date +%G%V)-$GIT_ABBREV;; + monthly) LIBREELEC_VERSION=monthly-$(date +%Y%m)-$GIT_ABBREV;; + *) LIBREELEC_VERSION=devel-$(date +%Y%m%d%H%M%S)-$GIT_ABBREV;; + esac fi # Get origin url, fix git:// and git@github.com: urls if necessary @@ -66,10 +69,6 @@ if [ -n "$CUSTOM_VERSION" ]; then LIBREELEC_VERSION="$CUSTOM_VERSION" fi -if [ -n "$CUSTOM_GIT_HASH" ]; then - GIT_HASH="$CUSTOM_GIT_HASH" -fi - LIBREELEC_ARCH="${DEVICE:-$PROJECT}.$TARGET_ARCH" TARGET_VERSION="$LIBREELEC_ARCH-$LIBREELEC_VERSION" IMAGE_NAME="$DISTRONAME-$TARGET_VERSION" @@ -90,6 +89,8 @@ if [ -n "$IMAGE_SUFFIX" ]; then IMAGE_NAME="$IMAGE_NAME-$IMAGE_SUFFIX" fi +echo "$IMAGE_NAME" > $BUILD/BUILD_FILENAME + # setup fakeroot rm -rf $FAKEROOT_SCRIPT # remove $FAKEROOT_SCRIPT if it exist touch $FAKEROOT_SCRIPT # create an empty $FAKEROOT_SCRIPT