handling sync requests

Lucas Nussbaum lucas at lucas-nussbaum.net
Sun Mar 12 15:38:26 GMT 2006


Hi,

On 11/03/06 at 02:04 +0100, Stefan Potyra wrote:
> and one more thing I learned from slomo right now:
> use dpkg-buildpackage -v to include the changelogs of newer debian versions in 
> the changelog (check your .changes file before uploading, if it worked the 
> way expected ;))

I'm not sure I understand why this is important ?

Anyway, the attached bash script might be of some help (I haven't
throughtly tested it).

Just run as ./syncfromdebian.bash packagename
-- 
| Lucas Nussbaum
| lucas at lucas-nussbaum.net   http://www.lucas-nussbaum.net/ |
| jabber: lucas at nussbaum.fr             GPG: 1024D/023B3F4F |
-------------- next part --------------
#!/bin/bash

set -e

pkg=$1
d=$(mktemp -d /tmp/sync.XXXXXX)
cd $d
mdt dist-apt-get sid source $pkg
debver=$(ls *.dsc |sed 's/.*_\(.*\).dsc/\1/')
echo "Debian version of $pkg is $debver"
upsver=$(echo $debver |sed 's/\(.*\)-.*/\1/')
echo "$pkg: debian:$debver upstream:$upsver"
cd $pkg-$upsver
dch --newversion ${debver}build1 --distribution dapper \
    "Manual sync from Debian. No Ubuntu-specific changes."
# get the third version in the changelog
fromver=$(grep "^$pkg " debian/changelog |head -3 |\
          tail -1|cut -d \( -f 2 | cut -d \) -f 1)
# get the upstream from version
upsfromver=$(echo $fromver |sed 's/\(.*\)-.*/\1/')
if [ $upsfromver == $upver ]; then
	sa=-sa
else
	sa=
fi

dpkg-buildpackage -rfakeroot -S $sa -v$fromver
echo "--------------"
echo "Now:"
echo "   cd $d"
echo "   debdiff ${pkg}_$debver.dsc ${pkg}_${debver}build1.dsc"
echo "   dput ${pkg}_${debver}build1_source.changes"


More information about the Ubuntu-motu mailing list