2016-05-27 22:05:41 +00:00
|
|
|
#!/bin/sh
|
2016-05-19 19:05:16 +00:00
|
|
|
|
|
|
|
MOD=$1
|
|
|
|
[ -z "$MOD" ] && {
|
2016-05-27 22:05:41 +00:00
|
|
|
echo "usage: $0 <module>"
|
|
|
|
exit 2
|
2016-05-19 19:05:16 +00:00
|
|
|
}
|
|
|
|
|
2016-05-27 22:05:41 +00:00
|
|
|
TOPD=/srv/pub/
|
|
|
|
FILELIST=fullfilelist
|
|
|
|
TIMELIST=fullfiletimelist-$MOD
|
|
|
|
LOCKFILE=.lock.$TIMELIST
|
|
|
|
CREATE=/usr/local/bin/create-filelist
|
|
|
|
|
|
|
|
(
|
|
|
|
flock -n 9 || exit 1
|
|
|
|
|
|
|
|
TMPD=$(mktemp -d -t create-filelist.XXXXXXXXXX)
|
|
|
|
trap "rm -rf $TMPD" EXIT
|
|
|
|
cd $TMPD
|
|
|
|
|
|
|
|
$CREATE -c -s -d $TOPD/$MOD -f $FILELIST -t $TIMELIST
|
|
|
|
if diff -q $FILELIST $TOPD/$MOD/$FILELIST > /dev/null; then
|
|
|
|
mv $FILELIST $TOPD/$MOD/$FILELIST
|
|
|
|
chmod 0644 $TOPD/$MOD/$FILELIST
|
|
|
|
fi
|
|
|
|
|
|
|
|
if diff -q $TIMELIST $TOPD/$MOD/$TIMELIST > /dev/null; then
|
|
|
|
mv $TIMELIST $TOPD/$MOD/$TIMELIST
|
|
|
|
chmod 0644 $TOPD/$MOD/$TIMELIST
|
|
|
|
fi
|
2016-05-19 19:05:16 +00:00
|
|
|
|
2016-05-27 22:05:41 +00:00
|
|
|
) 9>$LOCKFILE
|