1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
#!/bin/bash
PROGDIR=$(dirname $(readlink -f $0))
PATH=/bin:/usr/bin:/usr/local/bin:$PROGDIR
SNAPDIR=/home/steve/www/mkgmap.org.uk/docroot/download
while getopts "d:" c
do
case $c in
d) SNAPDIR=$OPTARG;;
esac
done
shift $[OPTIND-1]
PRODUCT=$1
USEFILE=/tmp/$PRODUCT-used
SVN=http://svn.mkgmap.org.uk/$PRODUCT
if [ $PRODUCT = "" ]; then
echo Usage: $0 [-d snapshot-dir] product
exit 1
fi
source mksnapfuncs
# Check file exists and has some lines in it
if [ ! -f $USEFILE ]; then
echo No usage file $USEFILE
exit 1
fi
if [ $(wc -l < $USEFILE) -lt 1 ]; then
echo Not enough lines in usage file
exit 1
fi
# Check that we are not working with old data
if (( $(stat -c %Y $USEFILE) < $(date +%s) - 1060 )); then
echo The $USEFILE was generated too long ago
exit 1
fi
cd $SNAPDIR
for f in $(ls ${PRODUCT}-r*.zip)
do
base=${f%.zip}
echo -n $base ' '
grep -q $f $USEFILE
case $? in
0)
echo 'ok'
version=${base#*-r}
mksnap_setdate $version ${base}.tar.gz
;;
1) rm ${base}[.-]*
echo 'removed'
;;
esac
done
mksnapindex -d $SNAPDIR $PRODUCT
|