#!/bin/bash [ -f ./setup-site.conf ] && source ./setup-site.conf if [ "$1" = "-v" ]; then verbose=1 shift fi if [ -n "$1" -a -n "$2" ]; then topdir=$1 site=$2 shift shift fi if [ -z "$topdir" -o -z "$site" -o \( "$#" -gt 0 \) ]; then echo "Usage: setup-site [-v] [ ]" >&2 exit 1 fi echo -e "Using\n\ttopdir=$topdir\n\tsite=$site" find "$topdir" -maxdepth 4 -name '*.sed.in' | while read file; do wdir=$(dirname "$file") newfile="$wdir/"$(basename "$file" .sed.in) echo -e "processing\t$file" [ -n "$verbose" ] && echo -e "->\t$newfile" cp -p "$file" "$newfile" sed -i -e "s#%SITE%#$site#g;s#%TOPDIR%#$topdir#g" "$newfile" [ -n "$verbose" ] && diff -u "$file" "$newfile" done