#!/bin/sh # RelayTransfer.sh # Thu Apr 3 09:50:21 PST 2008 # Chieh Cheng # http://www.CynosureX.com/ # GNU General Public License (GPL) Version 2, June 1991 scriptDir=`dirname "$0"` scriptName=`basename "$0"` usage () { echo " Usage: $scriptName \"[USER@]HOST:SRC\" \"[USER@]HOST:DEST\" \"[USER@]Relay Host\"" } if [ $# -eq 3 ] then src="$1" dest="$2" relayHost="$3" tempDir=`GetTempDirPath.ksh "${scriptName}" ".tmp" .` cp "${scriptDir}/GetTempDirPath.ksh" "${tempDir}" cp "${scriptDir}/GetTempPathName.ksh" "${tempDir}" cp "${scriptDir}/TransferBroker.sh" "${tempDir}" echo "Setting up relay host (${relayHost}) with RelayTransfer files . . ." scp -pr "${tempDir}" "${relayHost}:" echo "Initiating transfer on relay host (${relayHost}) . . ." ssh "${relayHost}" "${tempDir}/TransferBroker.sh \"${src}\" \"${dest}\" ; rm -r \"${tempDir}\"" # In case the directory is network mounted and shared between # multiple hosts; don't delete it if it's not there. if [ -d "${tempDir}" ] then rm -r "${tempDir}" fi else usage fi