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
|
#!/bin/sh
#
# fstrcmp - fuzzy string compare library
# Copyright (C) 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=fstrcmp
wwwdir=web-site
AEGIS_PROJECT=${project}.cur
export AEGIS_PROJECT
RELEASES="$@"
test -z "$RELEASES" && RELEASES="lucid precise"
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 :
|