#!/bin/sh
#---------#---------#---------#---------#---------#---------#---------#---------
#
# title
#   run lots of rsync file copies
# author
#   idc@planetlarg.net 01 jan 2001
# description
#   set ownership and perms on many directories, then copy the
#   contents using rsync over ssh
# modifications
#
#---------#---------#---------#---------#---------#---------#---------#---------
# setup
#
# 
# www.isp01.co.uk
#
# -v, --verbose               increase verbosity
#     --delete                delete files that don't exist on the sending side
# -a, --archive               archive mode, equivalent to -rlptgoD
# -r, --recursive             recurse into directories
# -l, --links                 copy symlinks as symlinks
# -p, --perms                 preserve permissions
# -t, --times                 preserve times
# -g, --group                 preserve group
# -o, --owner                 preserve owner (root only)
# -D, --devices               preserve devices (root only)
# -e, --rsh=COMMAND           specify the remote shell

echo "rsync run" >> /tmp/rsyncrun

LOG=/var/isp01/opendeploy/rsync-www.log
exec >>$LOG 2>&1

echo `date` "www.isp01.co.uk  deployment started"  >> $LOG

# Sync the web servers

# First set ownership and perms

chown -R user01:nsgroup /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk
chmod -R 740 /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk

# Fix NavMenu.js
cp -p /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk/js/NavMenu.js.genesys /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk/js/NavMenu.js

# Then do the Rsync

# sync the extranet servers
/usr/local/bin/rsync  --delete  -v -a -o -e /usr/bin/ssh --rsync-path=/usr/local/bin/rsync /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk ixw01:/var/docroots/isp01/
/usr/local/bin/rsync  --delete  -v -a -o -e /usr/bin/ssh --rsync-path=/usr/local/bin/rsync /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk ixw02:/var/docroots/isp01/
/usr/bin/rsync  --delete  -v -a -o -e /usr/bin/ssh --rsync-path=/usr/local/bin/rsync /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk ixw03:/var/docroots/isp01/

# sync the intranet servers
/usr/local/bin/rsync  --delete  -v -a -o -e /usr/bin/ssh --rsync-path=/usr/local/bin/rsync /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk iiw01:/var/docroots/isp01/
/usr/bin/rsync  --delete  -v -a -o -e /usr/bin/ssh --rsync-path=/usr/local/bin/rsync /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk iiw02:/var/docroots/isp01/

# Sync server 1
/usr/local/bin/rsync  --delete -v -a -o -e /usr/bin/ssh --rsync-path=/usr/local/bin/rsync /var/deploy/isp01/OB/var/docroots/isp01/www.isp01.co.uk/xml iap09:/opt/isp01/metadata
/usr/bin/rsync  --delete -v -a -o -e /usr/bin/ssh --rsync-path=/usr/local/bin/rsync  /var/deploy/isp01/OB/var/docroots/isp01/www.isp01.co.uk/xml iap10:/opt/isp01/metadata

# Sync more servers
# First set ownership and perms

chown -R user01:user01 /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk/xml
#
#/usr/local/bin/rsync  --delete -v -a -o -e /usr/bin/ssh --rsync-path=/usr/local/bin/rsync /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk/xml iap07:/opt/isp01/metadata
#/usr/local/bin/rsync  --delete -v  -a -o -e /usr/bin/ssh  --rsync-path=/usr/local/bin/rsync /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk/xml  iap08:/opt/isp01/metadata

# sync more servers
/usr/local/bin/rsync  --delete -v -a -o -e /usr/bin/ssh \
    /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk/xml \
    iap20:/var/isp01/metadata
/usr/local/bin/rsync  --delete -v  -a -o -e /usr/bin/ssh \
    /var/deploy/isp01/var/docroots/isp01/www.isp01.co.uk/xml  \
    iap21:/var/isp01/metadata

echo -e `date` "www.isp01.co.uk  deployment complete \n"  >> $LOG

