X-Git-Url: http://git.indexdata.com/?p=git-tools-moved-to-github.git;a=blobdiff_plain;f=update-archive%2Fupdate-archive.sh;h=85a0423f2d42b6f3fc35ad838fa6ecc43b425b69;hp=7b74e8f0462558668548cd59577e645a86b2210d;hb=a6e1910e16db227ab33a9e20ed4fe49d820ed334;hpb=bfd1034730a97b53a1925e2a3cc9dfe496fc0159 diff --git a/update-archive/update-archive.sh b/update-archive/update-archive.sh index 7b74e8f..85a0423 100755 --- a/update-archive/update-archive.sh +++ b/update-archive/update-archive.sh @@ -1,6 +1,53 @@ #!/bin/sh -if test ! -f apt-ftparchive.conf.in; then - echo "$0: apt-ftparchive.conf.in must be located in current directory" +D0=`dirname $0` +confdir=`cd $D0; pwd` + +usage() +{ + cat <&1 +fi + +if test ! -f ${confdir}/apt-ftparchive.conf.in; then + echo "$0: ${condir}/apt-ftparchive.conf.in not found" + exit 1 +fi +if test ! -f ${confdir}/apt-release.conf.in; then + echo "$0: ${condir}/apt-release.conf.in not found" exit 1 fi @@ -10,12 +57,42 @@ if test ! -x /usr/bin/apt-ftparchive; then fi # gpg -a -d -o Release.gpg Release + +architectures="i386 amd64" -confdir=`pwd` +if test "$DEBIAN_DIST"; then + for d in $DEBIAN_DIST; do + DISTRIBUTIONS="$DISTRIBUTIONS debian/$d" + done +fi +if test "$UBUNTU_DIST"; then + for d in $UBUNTU_DIST; do + DISTRIBUTIONS="$DISTRIBUTIONS ubuntu/$d" + done +fi -architectures="i386 amd64" +# All distributions we know of +ALLD="ubuntu/lucid ubuntu/natty ubuntu/oneiric ubuntu/precise ubuntu/quantal debian/wheezy debian/squeeze debian/lenny" + +if test -z "$DISTRIBUTIONS"; then + DISTRIBUTIONS=$ALLD +else + for d in $DISTRIBUTIONS; do + bad=true + for y in $ALLD; do + if test "$d" = "$y"; then + bad=false + fi + done + if $bad; then + echo "No such distro $d" + exit 1 + fi + done +fi -for vdist in ubuntu/karmic ubuntu/lucid ubuntu/maverick ubuntu/natty ubuntu/oneiric debian/wheezy debian/squeeze debian/lenny debian/etch; do +echo "DISTRIBUTIONS=$DISTRIBUTIONS" +for vdist in $DISTRIBUTIONS ; do dist=`basename $vdist` vendor=`dirname $vdist` ftpdir=/home/ftp/pub/$vendor @@ -26,7 +103,9 @@ for vdist in ubuntu/karmic ubuntu/lucid ubuntu/maverick ubuntu/natty ubuntu/onei cd $ftpdir test -d tmp || mkdir tmp # Uncomment to clean the .db (cache) - # rm tmp/* + if $clear; then + rm tmp/* + fi sections="" for section in main restricted; do @@ -105,7 +184,7 @@ for vdist in ubuntu/karmic ubuntu/lucid ubuntu/maverick ubuntu/natty ubuntu/onei sed "s/@sections@/${sections}/g" > $F # Don't know if clean is needed! # apt-ftparchive clean apt-ftparchive.conf - apt-ftparchive generate apt-ftparchive.conf + apt-ftparchive generate apt-ftparchive.conf 2>&1 echo "Done generate $dist: $sections" # release