Better detection of package version
[maemo-efl] / trunk / build-repo.sh
1 #!/bin/sh
2
3
4 DISTS="chinook diablo"
5 ARCHS="all i386 armel"
6
7 package_dir=$1
8 repo_dir=$2
9 base_dir=$PWD
10
11 if [ -z "$package_dir" -o -z "$repo_dir" ]; then
12     echo "usage: $0 [package_dir] [repository_dir]"
13     exit 1
14 fi
15
16 for dist in $DISTS; do
17     files=`find $package_dir/$dist -name "*.deb"`
18     files="$files `find $package_dir/$dist -name \"*.changes\"`"
19     files="$files `find $package_dir/$dist -name \"*.dsc\"`"
20     files="$files `find $package_dir/$dist -name \"*.tar.gz\"`"
21     mkdir -p $repo_dir/pool/$dist/maemo-efl/
22     for arch in $ARCHS; do
23         mkdir -p $repo_dir/dists/$dist/maemo-efl/binary-$arch
24         for file in $files; do
25             cp $file $repo_dir/pool/$dist/maemo-efl/
26         done
27     done
28 done
29
30 cd $repo_dir
31 for dist in $DISTS; do
32     for arch in $ARCHS; do
33         mkdir -p dists/$dist/maemo-efl/binary-$arch
34         dpkg-scanpackages -a$arch pool/$dist/maemo-efl/ > dists/$dist/maemo-efl/binary-$arch/Packages 2>/dev/null
35         cat dists/$dist/maemo-efl/binary-$arch/Packages | gzip -9c > dists/$dist/maemo-efl/binary-$arch/Packages.gz
36         cat dists/$dist/maemo-efl/binary-$arch/Packages | bzip2 -9c > dists/$dist/maemo-efl/binary-$arch/Packages.bz2
37     done
38 done
39
40 for dist in $DISTS; do
41     mkdir dists/$dist/maemo-efl/source/
42     dpkg-scansources pool/$dist/maemo-efl/ > dists/$dist/maemo-efl/source/Sources
43     cat dists/$dist/maemo-efl/source/Sources | gzip -9c > dists/$dist/maemo-efl/source/Sources.gz
44     cat dists/$dist/maemo-efl/source/Sources | bzip2 -9c > dists/$dist/maemo-efl/source/Sources.bz2
45 done
46
47 cd $base_dir