#!/bin/sh # $Id: fix-directory-timestamps,v 1.8 2007/04/09 01:55:50 friedman Exp $ ignore='CVS RCS {arch} .svn _MTN' ignore_meta='MD5SUM SHA1SUM SHA256SUM TRANS.TBL fonts.dir fonts.scale' while :; do case $1 in -i ) ignore="$ignore $2" ; shift ; shift ;; -m ) ignore="$ignore $ignore_meta" ; shift ;; * ) break ;; esac done find_ign=`for i in $ignore; do echo ! -name $i ; done` sed_ign=` for i in $ignore; do echo "/^$i\$/d" ; done` find ${1+"$@"} $find_ign -type d -print \ | sort -r \ | while read d; do nfile=`ls -1At "$d" | sed -e "$sed_ign" -e q` case $nfile in '' ) : ;; * ) touch -r "$d/$nfile" "$d" ;; esac done # eof