- if [[ -e $1/subdir_files ]]; then
- subdir-link-r $1/subdir_files
- fi
- local x=( $1/!(subdir_files|filesystem) )
- (( ${#x[@]} >= 1 )) || return 0
- sysv lnf ${x[@]} ~
- # as of this writing, it doesn't exist in /a/c, but I've used it in the past.
- if [[ -e $1/filesystem && $USER == ian ]]; then
- sysv s cp -R $1/filesystem/* /
- fi
+ for dir in "$@"; do
+ if [[ -e $dir/subdir_files ]]; then
+ subdir-link-r $dir/subdir_files
+ fi
+ local x=( $dir/!(subdir_files|filesystem) )
+ (( ${#x[@]} >= 1 )) || return 0
+ sysv lnf ${x[@]} ~
+ # as of this writing, it doesn't exist in /a/c, but I've used it in the past.
+ if [[ -e $dir/filesystem && $USER == ian ]]; then
+ sysv s cp -R $dir/filesystem/* /
+ fi
+ done
+}
+
+link-dirs() {
+ for dir in "$@"; do
+ common-file-setup $dir
+ common-file-setup $dir/machine_specific/$HOSTNAME
+ done