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
|
#!/bin/sh
PACKAGE=powerman
USER=$(git config --get user.name)
DEBFULLNAME=$USER
EMAIL=$(git config --get user.email)
DEBEMAIL=$EMAIL
SRCDIR=${1:-$(pwd)}
die() { echo "debbuild: $@" >&2; exit 1; }
log() { echo "debbuild: $@"; }
test -z "$USER" && die "User name not set in git-config"
test -z "$EMAIL" && die "User email not set in git-config"
log "Running make dist"
make dist >/dev/null || exit 1
log "Building package from latest dist tarball"
tarball=$(ls -tr *.tar.gz | tail -1)
version=$(echo $tarball | sed "s/${PACKAGE}-\(.*\)\.tar\.gz/\1/")
rm -rf debbuild
mkdir -p debbuild && cd debbuild
mv ../$tarball .
log "Unpacking $tarball"
tar xvfz $tarball >/dev/null
log "Creating debian directory and files"
cd ${PACKAGE}-${version}
cp -a ${SRCDIR}/debian . || die "failed to copy debian dir"
export DEBEMAIL DEBFULLNAME
log "Creating debian/changelog"
dch --create --package=$PACKAGE --newversion $version build tree release
log "Running debian-buildpackage -b"
dpkg-buildpackage -b
log "Check debbuild directory for results"
|