Add reprepro.sh

This commit is contained in:
Glenn Y. Rolland 2014-08-12 23:06:52 +02:00
parent f46d75fcb0
commit 3d85ecc049

65
scripts/reprepro.sh Normal file
View file

@ -0,0 +1,65 @@
#!/bin/sh
BASEDIR=$HOME/debian
INCOMING=$BASEDIR/incoming
OUTDIR=$HOME/public_html/debian
#
# Make sure we're in the apt/ directory
#
cd $INCOMING
cd ..
#set -x
reprepro -V --basedir $BASEDIR --outdir $OUTDIR createsymlinks testing
reprepro -V --basedir $BASEDIR --outdir $OUTDIR createsymlinks wheezy
reprepro -V --basedir $BASEDIR --outdir $OUTDIR createsymlinks unstable
reprepro -V --basedir $BASEDIR --outdir $OUTDIR createsymlinks sid
#
# See if we found any new packages
#
found=0
for i in $INCOMING/*.changes; do
if [ -e $i ]; then
found=`expr $found + 1`
fi
done
#
# If we found none then exit
#
if [ "$found" -lt 1 ]; then
exit
fi
#
# Now import each new package that we *did* find
#
for i in $INCOMING/*.changes; do
# Import package to 'sarge' distribution.
reprepro -V --basedir $BASEDIR \
--keepunreferencedfiles \
--outdir $OUTDIR include unstable $i
# Delete the referenced files
sed '1,/Files:/d' $i | sed '/BEGIN PGP SIGNATURE/,$d' \
| while read MD SIZE SECTION PRIORITY NAME; do
if [ -z "$NAME" ]; then
continue
fi
#
# Delete the referenced file
#
if [ -f "$INCOMING/$NAME" ]; then
rm "$INCOMING/$NAME" || exit 1
fi
done
# Finally delete the .changes file itself.
rm $i
done