File: mksnapclean

package info (click to toggle)
mkgmap 0.0.0%2Bsvn4905-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 12,032 kB
  • sloc: java: 73,856; xml: 1,695; python: 713; sh: 240; makefile: 149; perl: 31
file content (62 lines) | stat: -rwxr-xr-x 1,067 bytes parent folder | download | duplicates (7)
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