Add reprepro.sh
This commit is contained in:
parent
f46d75fcb0
commit
3d85ecc049
1 changed files with 65 additions and 0 deletions
65
scripts/reprepro.sh
Normal file
65
scripts/reprepro.sh
Normal 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
|
||||||
|
|
Loading…
Reference in a new issue