ansible/files/scripts/update-fullfiletimelist

34 lines
716 B
Text
Raw Normal View History

#!/bin/sh
MOD=$1
[ -z "$MOD" ] && {
echo "usage: $0 <module>"
exit 2
}
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
) 9>$LOCKFILE