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 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#!/bin/sh
#$1 is --version
version="$2"
file="$3"
if [ -f "$file" ]; then
#remove git log (only used by uscan)
rm -fv "$file"
fi
if echo "$2" | grep -q '\.'; then
#version
git_version=ctdb-$version
else
#commithash or branch
git_version="$version"
version=0.0.0+git0
fi
#pull source from git
git clone git://git.samba.org/sahlberg/ctdb.git ctdb-tmp
cd ctdb-tmp
git checkout "$git_version"
cd ..
if echo "$2" | grep -qv '\.'; then
#construct version with latest release+git0
version=`grep -A 1 '%changelog' ctdb-tmp/packaging/RPM/ctdb.spec.in | tail -n1 | sed 's/.* \([0-9\.-]\+\)$/\1/'`+git0
fi
mv ctdb-tmp "ctdb-$version.orig"
#clean source
rm -rf "ctdb-$version.orig/.git"
#autogen
cd "ctdb-$version.orig"
./autogen.sh
cd ..
#remove included popt
rm -rf "ctdb-$version.orig/lib/popt"
#tar.gz
tar cfz "ctdb_$version.orig.tar.gz" "ctdb-$version.orig"
#remove orig directory
rm -rf "ctdb-$version.orig"
|