helper to build a debian repository
authorfolhabranca <folhabranca@gmail.com>
Tue, 23 Sep 2008 12:48:55 +0000 (12:48 +0000)
committerfolhabranca <folhabranca@gmail.com>
Tue, 23 Sep 2008 12:48:55 +0000 (12:48 +0000)
trunk/build-repo.sh [new file with mode: 0755]

diff --git a/trunk/build-repo.sh b/trunk/build-repo.sh
new file mode 100755 (executable)
index 0000000..790b4aa
--- /dev/null
@@ -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