From b56234cf931b067c4bb20f8868033e9c2715b2e6 Mon Sep 17 00:00:00 2001 From: folhabranca Date: Tue, 23 Sep 2008 12:48:55 +0000 Subject: [PATCH] helper to build a debian repository --- trunk/build-repo.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 trunk/build-repo.sh diff --git a/trunk/build-repo.sh b/trunk/build-repo.sh new file mode 100755 index 0000000..790b4aa --- /dev/null +++ b/trunk/build-repo.sh @@ -0,0 +1,47 @@ +#!/bin/sh + + +DISTS="chinook diablo" +ARCHS="all i386 armel" + +package_dir=$1 +repo_dir=$2 +base_dir=$PWD + +if [ -z "$package_dir" -o -z "$repo_dir" ]; then + echo "usage: $0 [package_dir] [repository_dir]" + exit 1 +fi + +for dist in $DISTS; do + files=`find $package_dir/$dist -name "*.deb"` + files="$files `find $package_dir/$dist -name \"*.changes\"`" + files="$files `find $package_dir/$dist -name \"*.dsc\"`" + files="$files `find $package_dir/$dist -name \"*.tar.gz\"`" + mkdir -p $repo_dir/pool/$dist/maemo-efl/ + for arch in $ARCHS; do + mkdir -p $repo_dir/dists/$dist/maemo-efl/binary-$arch + for file in $files; do + cp $file $repo_dir/pool/$dist/maemo-efl/ + done + done +done + +cd $repo_dir +for dist in $DISTS; do + for arch in $ARCHS; do + mkdir -p dists/$dist/maemo-efl/binary-$arch + dpkg-scanpackages -a$arch pool/$dist/maemo-efl/ > dists/$dist/maemo-efl/binary-$arch/Packages 2>/dev/null + cat dists/$dist/maemo-efl/binary-$arch/Packages | gzip -9c > dists/$dist/maemo-efl/binary-$arch/Packages.gz + cat dists/$dist/maemo-efl/binary-$arch/Packages | bzip2 -9c > dists/$dist/maemo-efl/binary-$arch/Packages.bz2 + done +done + +for dist in $DISTS; do + mkdir dists/$dist/maemo-efl/source/ + dpkg-scansources pool/$dist/maemo-efl/ > dists/$dist/maemo-efl/source/Sources + cat dists/$dist/maemo-efl/source/Sources | gzip -9c > dists/$dist/maemo-efl/source/Sources.gz + cat dists/$dist/maemo-efl/source/Sources | bzip2 -9c > dists/$dist/maemo-efl/source/Sources.bz2 +done + +cd $base_dir -- 1.7.9.5