Merge branch 'devel-2.5'
[ganeti-local] / devel / release
index ba1c128..dee9f6c 100755 (executable)
@@ -32,18 +32,55 @@ set -e
 : ${URL:=git://git.ganeti.org/ganeti.git}
 TAG="$1"
 
-TMPDIR=`mktemp -d`
+if [[ -z "$TAG" ]]; then
+  echo "Usage: $0 <tree-ish>" >&2
+  exit 1
+fi
+
+echo "Using Git repository $URL"
+
+TMPDIR=$(mktemp -d -t gntrelease.XXXXXXXXXX)
 cd $TMPDIR
+
 echo "Cloning the repository under $TMPDIR ..."
 git clone -q "$URL" dist
 cd dist
 git checkout $TAG
+
+# Check minimum aclocal version for releasing
+MIN_ACLOCAL_VERSION=( 1 11 1 )
+ACLOCAL_VERSION=$(${ACLOCAL:-aclocal} --version | head -1 | \
+                 sed -e 's/^[^0-9]*\([0-9\.]*\)$/\1/')
+
+ACLOCAL_VERSION_REST=$ACLOCAL_VERSION
+for v in ${MIN_ACLOCAL_VERSION[@]}; do
+ ACLOCAL_VERSION_PART=${ACLOCAL_VERSION_REST%%.*}
+ ACLOCAL_VERSION_REST=${ACLOCAL_VERSION_REST#$ACLOCAL_VERSION_PART.}
+ if [[ $v -eq $ACLOCAL_VERSION_PART ]]; then
+   continue
+ elif [[ $v -lt $ACLOCAL_VERSION_PART ]]; then
+   break
+ else # gt
+   echo "aclocal version $ACLOCAL_VERSION is too old (< 1.11.1)"
+   exit 1
+ fi
+done
+
 ./autogen.sh
 ./configure
+
 VERSION=$(sed -n -e '/^PACKAGE_VERSION =/ s/^PACKAGE_VERSION = // p' Makefile)
-make distcheck
-fakeroot make dist
+
+make distcheck-release
+fakeroot make dist-release
 tar tzvf ganeti-$VERSION.tar.gz
+
+echo
+echo 'MD5:'
+md5sum ganeti-$VERSION.tar.gz
+echo
+echo 'SHA1:'
 sha1sum ganeti-$VERSION.tar.gz
+echo
 echo "The archive is at $PWD/ganeti-$VERSION.tar.gz"
 echo "Please copy it and remove the temporary directory when done."