- if [ "$op" = nop ]; then
- echo copying $fname
- mkdir -p $outdir/$(dirname $path)
- copy $indir/$path $outdir/$path
- else
- echo processing $fname
- mkdir -p $outdir/$(dirname $path)
- process $indir/$path $outdir/$path "$op"
- fi
+ infile=$indir/$path
+ outfile=$outdir/$path
+
+ if $force_update; then
+ touch "$infile"
+ fi
+
+ if [ \( ! -f "$outfile" \) -o \( "$infile" -nt "$outfile" \) ]; then
+ if [ "$op" = nop ]; then
+ echo copying $fname
+ mkdir -p $outdir/$(dirname $path)
+ copy $indir/$path $outdir/$path
+ else
+ echo processing $fname
+ mkdir -p $outdir/$(dirname $path)
+ process $indir/$path $outdir/$path "$op"
+ fi
+ fi