|
|
#!/bin/sh
DIRS= for x in root/*/Makefile; do DIRS="$DIRS ${x%/*}" make -C ${x%/*} done
RSYNCOPT="$RSYNCOPT --exclude */*.zone.in" RSYNCOPT="$RSYNCOPT --exclude .gitignore" RSYNCOPT="$RSYNCOPT --exclude Makefile" #RSYNCOPT="$RSYNCOPT --dry-run" RSYNCOPT="$RSYNCOPT --delete --delete-after --delete-excluded"
( cat <<-EOT root@yoda.easy-cloud.net 2203 /etc/opt/djbdns/tinydns/root root@yoda2.easy-cloud.net 2201 /etc/opt/djbdns/tinydns/root root@darthbane.easy-cloud.net 2201 /etc/opt/djbdns/tinydns/root root@atlien.easy-cloud.net 22 /etc/opt/djbdns/tinydns/root root@koke.easy-cloud.net 2203 /etc/opt/djbdns/tinydns/root EOT ) | while read REMOTE PORT DIR; do ( export RSYNC_RSH="ssh -p $PORT" echo "=== $REMOTE:$PORT ($DIR) ===" rsync -a root/Makefile "$REMOTE:$DIR/" rsync -a $RSYNCOPT $DIRS "$REMOTE:$DIR/" ssh -p $PORT $REMOTE make -B -C "$DIR/" data.cdb ) < /dev/null done
|