2 # $Id: update-archive.sh,v 1.12 2007-11-11 19:47:15 adam Exp $
3 if test ! -f apt-ftparchive.conf.in; then
4 echo "$0: apt-ftparchive.conf.in must be located in current directory"
8 if test ! -x /usr/bin/apt-ftparchive; then
9 echo "$0: /usr/bin/apt-ftparchive missing. Install apt-utils"
14 debiandir=/home/ftp/pub/debian
19 if test ! -d "$debiandir"; then
20 echo "$0: The specified '$debiandir' is not a directory"
25 # gpg -a -d -o Release.gpg Release
30 for dist in lenny etch sarge woody; do
31 # Make symlinks from the regular FTP archive
33 if test ! -d $d; then mkdir -p $d; fi
43 ln -sf /home/ftp/pub/*/debian/$dist/* $d
45 # ${confdir}/symclean.sh $d
47 d=dists/$dist/main/binary-i386
48 if test ! -d $d; then mkdir -p $d; fi
49 echo "Archive: $dist" >$d/Release
50 echo 'Component: main' >>$d/Release
51 echo 'Origin: Indexdata' >>$d/Release
52 echo 'Architecture: i386' >>$d/Release
54 d=dists/$dist/main/source
55 if test ! -d $d; then mkdir -p $d; fi
56 echo "Archive: $dist" >$d/Release
57 echo 'Component: main' >>$d/Release
58 echo 'Origin: Indexdata' >>$d/Release
59 echo 'Architecture: source' >>$d/Release
63 sed "s/@dist@/$dist/g" <${confdir}/${F}.in >$F
64 # Don't know if clean is needed!
65 # apt-ftparchive clean apt-ftparchive.conf
66 apt-ftparchive generate apt-ftparchive.conf
71 sed "s/@dist@/$dist/g" <${confdir}/${F}.in >$F
72 # Move Release file away while calling using release
74 apt-ftparchive -c $F release dists/$dist >tmp_Release
80 gpg --sign -u "Index Data" -ba -o ${r}.gpg dists/$dist/Release
82 # Make symlinks to make old sources list work (makedeb.sh compat)
83 F=dists/indexdata/$dist
87 F=dists/indexdata/$dist/released
89 ln -s /home/ftp/pub/debian/dists/$dist/main $F