summaryrefslogtreecommitdiff
path: root/release.sh
blob: 61296072ad4e42293c9164d27a5667a408f033c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash

if [ $# -ne 1 ]; then
	echo "Usage: release.sh <version>" >&2
	exit 1
fi

VERSION=$1
CURVERSION=`git tag | tail -1`
CURVERSION=${CURVERSION:1}

# Update version in configure script
sed -i -e 's/\[PACKAGE_VERSION\], \[".*"\],/\[PACKAGE_VERSION\], \["'$VERSION'"\],/' configure.in
autoheader
autoconf

echo "Changes in quota-tools from $CURVERSION to $VERSION" >Changelog.new
git log --pretty="* %s (%an)" v$CURVERSION.. >>Changelog.new
echo "" >>Changelog.new
cat Changelog >>Changelog.new
mv Changelog.new Changelog

git add Changelog configure.in
git commit -s -m "Release quota-tools $VERSION"
git tag v$VERSION

# Create tarball
make realclean
cd ..
tar czvf quota-$VERSION.tar.gz --exclude .git --exclude autom4te.cache quota-tools/