diff --git a/generate-all.sh b/generate-all.sh index 069cb93..99ba8c6 100755 --- a/generate-all.sh +++ b/generate-all.sh @@ -1,7 +1,10 @@ -TARGETS='el6 el7 el7_ec2 suse deb deb_ec2 alpine iso' +#!/bin/bash set -e +export DATE=$(date +%Y%m%d) +TARGETS='el6 el7 el7_ec2 suse deb deb_ec2 alpine iso' + for TARGET in $TARGETS; do TARGET="${TARGET}" ./generate.sh done diff --git a/generate.sh b/generate.sh index 2c2cc0f..d338284 100755 --- a/generate.sh +++ b/generate.sh @@ -25,6 +25,20 @@ set -e source targets.sh set +e +### + +if [ -z "${RELEASE}" ]; then + if git describe --contains $(git rev-parse HEAD) &>/dev/null; then + RELEASE=1 + else + DATE=${DATE:-$(date +%Y%m%d)} + GIT=$(git rev-parse --short HEAD) + RELEASE="0.${DATE}git${GIT}" + fi +fi + +### + VERSION=${VERSION:-5.4.2} RELEASE=${RELEASE:-1} MAINTAINER=${MAINTAINER:-OpenNebula Systems } @@ -57,6 +71,7 @@ elif [ "${TYPE}" = 'apk' ]; then RELEASE_FULL="r${RELEASE_FULL}" FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.${TYPE}" elif [ "${TYPE}" = 'iso' ]; then + LABEL="${NAME}-${VERSION}" FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.${TYPE}" else FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.noarch.${TYPE}" @@ -113,7 +128,7 @@ if [ "${TYPE}" = 'dir' ]; then elif [ "${TYPE}" = 'iso' ]; then mkisofs -J -R -input-charset utf8 \ -m '*.iso' \ - -V "${FILENAME%.*}" \ + -V "${LABEL}" \ -o "${OUT}" \ $(dirname "${OUT}")