#!/bin/sh DIRS= for x in root/*/Makefile; do DIRS="$DIRS ${x%/*}" make -C ${x%/*} done RSYNCOPT="-avP" 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@atlien.geeks.cl 22 /etc/opt/djbdns/tinydns/root root@socomep.geeks.cl 2203 /etc/opt/djbdns/tinydns/root EOT ) | while read REMOTE PORT DIR; do echo "=== $REMOTE:$PORT ($DIR) ===" ( rsync --rsh "ssh -p $PORT" $RSYNCOPT $DIRS "$REMOTE:$DIR" && ssh -p $PORT $REMOTE make -C "$DIR" data.cdb ) < /dev/null done