#!/bin/sh MOD=$1 [ -z "$MOD" ] && { echo "usage: $0 " 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