#!/bin/bash
#
# Copyright (C) 2008,2009 Robert Millan
#
# 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 .
# Upstream extraversion is shipped in the patchset; this script makes
# sure deblob is run against the _patched_ tree.
set -ex
basedir=`dirname 0ドル`
v=`dpkg-parsechangelog | sed -ne "s/Version: \([^-]*\)-.*/1円/p"`
debian_rev=`dpkg-parsechangelog | sed -ne "s/Version: .*-\([^-]*\)/1円/p"`
which patch sponge
eval `grep ^revisions debian/bin/patch.apply | sed -e "s/\.split.*//g;s/ = /=/g"`
for i in ${revisions} ; do
# deblob will take care of those
if [ "$i" = orig-0 ] ; then continue ; fi
echo "*** PROCESSING debian/patches/series/$i"
grep -v "^\($\|#\)" debian/patches/series/$i | while read action file opts ; do
if [ "$opts" != "" ] ; then
echo "skipping patch $file with opts $opts"
continue
fi
args=""
if [ "$action" = "+" ] ; then
echo "appliing patch $file"
elif [ "$action" = "-" ] ; then
echo "unappliing patch $file"
args="$args -R"
else
echo "FUCK"
exit 1
fi
patch $args -p1 < debian/patches/$file
grep -v "$file" debian/patches/series/$i | sponge debian/patches/series/$i
done
done
for i in ${basedir}/patches/*.diff ; do
patch -p0 < $i
done
cp ${basedir}/../scripts/deblob-{main,check,${v}} ./
chmod +x deblob-${v}
./deblob-${v} --force
dch -v ${v}-libre2-${debian_rev} "deblob, etc."
set +x
echo "0ドル finished succesfully"