From 8e3dec79bac63482c48a625e802ce5beed4556f5 Mon Sep 17 00:00:00 2001 From: Nick White Date: Tue, 17 Jun 2008 00:20:03 +0100 Subject: Added doc on making a release Added signing and checksumming tarball to preparation script Renamed said script --- prepare-release.sh | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100755 prepare-release.sh (limited to 'prepare-release.sh') diff --git a/prepare-release.sh b/prepare-release.sh new file mode 100755 index 0000000..8832ed2 --- /dev/null +++ b/prepare-release.sh @@ -0,0 +1,63 @@ +#!/bin/bash +# +# Copyright 2006,2008 Nick White +# +# This file is part of GetHT. +# +# GetHT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# GetHT is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GetHT. If not, see . + +TMPDIR="/tmp" +ORIGDIR=$(pwd) + +VERSION=$(gawk -F \" '{print $2}' src/version.h | \ + sed -e ':a;N;$!ba;s/\n//g') + +echo Packaging GetHT version $VERSION + +echo Copying sources to a temporary directory +rm -rf $TMPDIR/getht-$VERSION && \ +git clone . $TMPDIR/getht-version && \ +cd $TMPDIR/getht-$VERSION + +# ensure version number in configure.ac is set correctly +sed -i "s|^AC_INIT(getht, .*)$|AC_INIT(getht, $VERSION)|" configure.ac + +echo Building necessary autotools parts +autoreconf -i + +echo Cleaning make environment +make clean + +echo Cleaning up working directory +rm -rf autom4te.cache +rm prepare-package.sh + +echo Packaging into a tarball +cd .. +tar -cjf getht-$VERSION.tar.bz2 getht-$VERSION + +echo Removing temporary directory +rm -rf getht-$VERSION + +cd $ORIGDIR +mv $TMPDIR/getht-$VERSION.tar.bz2 . + +echo Signing package +gpg -b getht-$VERSION.tar.bz2 + +echo Checksumming package +sha1sum getht-$VERSION.tar.bz2 + +echo "Packaging of GetHT $VERSION complete." +echo "The tarball resides at ./getht-$VERSION.tar.bz2" -- cgit v1.2.3