76 lines
1.8 KiB
Bash
Executable File
76 lines
1.8 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
DEVSCRIPTS="${HOME}/.devscripts"
|
|
. "${DEVSCRIPTS}"
|
|
|
|
DISTRIBUTION=${DISTRIBUTION:-debian}
|
|
|
|
cd "$(dirname "$0")/.."
|
|
DEBIAN_FILES="$PWD/packaging/debian"
|
|
DIST="$PWD/dist/$DISTRIBUTION"
|
|
export DIST_RELEASE=${DIST_RELEASE:-UNRELEASED}
|
|
|
|
#
|
|
# build a python sdist package
|
|
#
|
|
|
|
export TMPDIR=${TMPDIR:-/tmp}/solaar-build-$USER
|
|
/bin/mkdir --parents --mode=0700 "$TMPDIR"
|
|
BUILD_DIR="$TMPDIR/build-$DISTRIBUTION"
|
|
/bin/rm --recursive --force "$BUILD_DIR"
|
|
/bin/mkdir --parents --mode=0700 "$BUILD_DIR"
|
|
python "setup.py" sdist --dist-dir="$BUILD_DIR" --formats=gztar
|
|
|
|
cd "$BUILD_DIR"
|
|
S=$(ls -1t solaar-*.tar.gz | tail -n 1)
|
|
test -r "$S"
|
|
VERSION=${S#solaar-}
|
|
VERSION=${VERSION%.tar.gz}
|
|
|
|
LAST=$(head -n 1 "$DEBIAN_FILES/changelog" | grep -o ' ([0-9.-]*) ')
|
|
LAST=${LAST# (}
|
|
LAST=${LAST%) }
|
|
LAST_VERSION=$(echo "$LAST" | cut -d- -f 1)
|
|
LAST_BUILD=$(echo "$LAST" | cut -d- -f 2)
|
|
|
|
if test -n "$BUILD_EXTRA"; then
|
|
BUILD_NUMBER=$LAST_BUILD
|
|
elif dpkg --compare-versions "$VERSION" gt "$LAST_VERSION"; then
|
|
BUILD_NUMBER=1
|
|
else
|
|
BUILD_NUMBER=$(($LAST_BUILD + 1))
|
|
fi
|
|
|
|
tar xfz "$S"
|
|
mv "$S" solaar_$VERSION.orig.tar.gz
|
|
|
|
#
|
|
# finally build the package
|
|
#
|
|
|
|
cd solaar-$VERSION
|
|
cp -a "$DEBIAN_FILES" .
|
|
cat >debian/changelog <<_CHANGELOG
|
|
solaar ($VERSION-$BUILD_NUMBER$BUILD_EXTRA) $DIST_RELEASE; urgency=low
|
|
|
|
* Debian packaging scripts, supports ubuntu ppa as well.
|
|
|
|
-- $DEBFULLNAME <$DEBMAIL> $(date -R)
|
|
|
|
_CHANGELOG
|
|
test -z "$BUILD_EXTRA" && cp debian/changelog "$DEBIAN_FILES"/changelog
|
|
|
|
test -n "$DEBIAN_FILES_EXTRA" && cp -a $DEBIAN_FILES_EXTRA/* debian/
|
|
|
|
/usr/bin/debuild ${DEBUILD_ARGS:-$@} \
|
|
--lintian-opts --profile $DISTRIBUTION
|
|
|
|
/bin/rm --force "$DIST"/*
|
|
/bin/mkdir --parents "$DIST"
|
|
cp -a -t "$DIST" ../solaar_$VERSION*
|
|
cp -a -t "$DIST" ../solaar-*_$VERSION* || true
|
|
cd "$DIST"
|
|
#cp -av -t ../../../packages/ * || true
|