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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#!/bin/sh
#
# libexplain - a library of system-call-specific strerror replacements
# Copyright (C) 2010, 2012 Peter Miller
# Written by Peter Miller <pmiller@opensource.org.au>
#
# This program 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.
#
# This program 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
# this program. If not, see <http://www.gnu.org/licenses/>.
#
set -e
project=libexplain
wwwdir=web-site
AEGIS_PROJECT=${project}.cur
export AEGIS_PROJECT
RELEASES="$*"
test -z "$RELEASES" && RELEASES="lucid precise quantal"
PPA=ppa:pmiller-opensource/ppa
#find the project baseline
bl=`aegis -cd -bl`
dir=$bl/$wwwdir
f=`( cd $dir && ls *.tar.gz ) | tail -1`
if [ -z "$f" ]
then
echo "can't find tarball" 1>&2
exit 1
fi
tgz=$dir/$f
tdir=/tmp/${project}-ppa-$$
for release in $RELEASES
do
cd /tmp
rm -rf $tdir
mkdir $tdir
cd $tdir
tar xzf $tgz
cd ${project}-*
PACKAGE=`head -1 debian/changelog | awk '{print $1}'`
VERSION=`head -1 debian/changelog | awk '{print $2}' |
sed -r -e 's/^\(//;s/\)$//'`
sed -i -r -e "1s/\) [^;]+; /~pm~${release}) ${release}; /" debian/changelog
head -1 debian/changelog
dpkg-buildpackage -S -sa
ls -lho ..
dput $PPA ../${PACKAGE}_${VERSION}~pm~${release}_source.changes
cd /tmp
rm -rf $tdir
done
exit 0
// vim: set ts=8 sw=4 et :
|