#!/bin/csh -f set ADMIN=becci set SEMESTER=spr98 set ECHO= ########## set groups=(`ypcat group | grep '^cs' | sed -e 's/:.*//' | grep -v owner`) cd /csinfo/www/courses/archive/$SEMESTER foreach directory ($groups) if (-d $directory) then ${ECHO} chgrp -R $directory $directory ${ECHO} chmod -R g+rw $directory ${ECHO} find $directory -type d -exec chmod u+x,g+xs {} \; set owner=`ypcat group | grep "^${directory}-owner" | sed -e 's/^.*:.*://'` if ( "$owner" == "" ) then ${ECHO} chown -R $ADMIN $directory else ${ECHO} chown -R $owner $directory endif ${ECHO} find $directory -type d -exec chmod u+rwx {} \; endif end