blingbuilder.sh | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-)
New commits: commit 8594d6967e9e9a83b725fd33f352817720eb970e Author: Sean Finney <[email protected]> Date: Sun Apr 12 20:04:22 2009 +0200 further fixes/improvements/modifications diff --git a/blingbuilder.sh b/blingbuilder.sh index ed04a63..77ff452 100755 --- a/blingbuilder.sh +++ b/blingbuilder.sh @@ -7,14 +7,28 @@ # does some other quite sketchy things so i suggest you only run this script # after you read and understand what it does! -set -e -set -u -set -x +set -eu -packages="compiz libcompizconfig compiz-fusion-bcop +packages() { + case "$1" in + lenny-backports) + echo "compiz libcompizconfig compiz-fusion-bcop + compizconfig-backend-gconf compizconfig-backend-kconfig + compiz-fusion-plugins-main compiz-fusion-plugins-extra + compiz-fusion-plugins-unsupported compizconfig-python ccsm" + ;; + *) + echo "compiz libcompizconfig compiz-fusion-bcop compizconfig-backend-gconf compizconfig-backend-kconfig4 compiz-fusion-plugins-main compiz-fusion-plugins-extra compiz-fusion-plugins-unsupported compizconfig-python ccsm" + ;; + esac +} + +pkglist="`packages $1`" +defbranch="$2" +shift 2 repo(){ case "$1" in @@ -49,7 +63,7 @@ root(){ echo here i am rock you like a hurricane # step 0: install dependencies, variable settings etc -root apt-get install git-core git-buildpackage +root apt-get -q -y install git-core git-buildpackage dput fakeroot workdir=`mktemp -d` src="$workdir/src" @@ -72,12 +86,19 @@ EOF # step 1: build a source package for each package from git # this is needed so we can do build-dependencies properly. echo deb-src "file://$srcstage" ./ > $workdir/deb-src +echo deb "file://$binstage" ./ > $workdir/deb-src +echo deb-src http://ftp.se.debian.org/debian/ lenny main >> $workdir/deb-src +touch $srcstage/Sources +touch $binstage/Packages root mv $workdir/deb-src /etc/apt/sources.list.d/blingbuilder.list cd "$src" -for pkg in $packages; do +for pkg in $pkglist; do + root apt-get -q update + root apt-get -q --allow-unauthenticated -y build-dep $pkg git clone `repo $pkg` ( cd $pkg && + git checkout -b $defbranch origin/$defbranch debbranch=`git config -f debian/gbp.conf --get DEFAULT.debian-branch` usbranch=`git config -f debian/gbp.conf --get DEFAULT.upstream-branch` ( git branch | grep -q $usbranch || @@ -89,10 +110,11 @@ for pkg in $packages; do dput -c $workdir/dput.cf stage-src `srcpkg ${pkg}`_*.changes ( cd "$srcstage" && dpkg-scansources . > Sources ) find $src -maxdepth 1 -mindepth 1 -type f | xargs rm - root apt-get update - root apt-get build-dep `srcpkg $pkg` + root apt-get -q update + root apt-get -q --allow-unauthenticated -y build-dep `srcpkg $pkg` ( cd $pkg && git-buildpackage ) dput -c $workdir/dput.cf stage-bin `srcpkg ${pkg}`_*.changes + ( cd "$binstage" && dpkg-scanpackages . > Packages ) find $src -maxdepth 1 -mindepth 1 -type f | xargs rm done -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

