# backup mexec cruise directory from workstation to external hard drive using rsync
# usage: > mexec_cruise_backup drivename
# e.g. > mexec_cruise_backup jr16002a
# the external hard drives must be named/mounted as $cruise$letter
# e.g. for cruise jr16002: jr16002a, jr16002b, etc.
#

# setup


set target = $1
set thiscruise = `awk -v nm="$target" 'BEGIN {print substr(nm,1,length(nm)-2)}'`
#set thiscruise = `echo $target | sed s'/.$//'` 
set target1 = /media/${target}/this_is_${target}
set root =  /local/users/pstar/cruise
set progroot = /local/users/pstar
set now = `date +%Y%m%d%H%M%S`
set backuplog = $root/data/other_backups/backup_log_${now}

set thiscruise = jc184

if (-e ${target1}) then
  set backupdir = /media/${target}/${thiscruise}/backup_${now}
  set location = /media/${target}
else
  echo "disk ${target} not found"
exit
endif

if (-e $backuplog) then
  echo " "
exit
else
  touch $backuplog
endif

echo $backupdir
if (-e $backupdir) then
  echo " "
  exit
else
  mkdir $backupdir
endif

pushd $root

echo "disk ${target} found at ${location}" >> $backuplog

# dot login and cshrc
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo copying login and cshrc  >> $backuplog
echo ------               >> $backuplog
/bin/cp -p ~/.login  $root/data/other_backups/dot_login
/bin/cp -p ~/.cshrc  $root/data/other_backups/dot_cshrc
/bin/cp -p ~/.bashrc  $root/data/other_backups/dot_bashrc
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done login and cshrc  >> $backuplog
echo ------               >> $backuplog

# software
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo start copying software >> $backuplog
echo ------               >> $backuplog
cd $root
rsync -a sw ${backupdir}
cd $progroot
rsync -a programs ${backupdir}
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done copying software >> $backuplog
echo ------               >> $backuplog

# backup everything
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo start copy to disk   >> $backuplog
echo ------               >> $backuplog
cd $root
rsync -a --exclude jcrfs data ${backupdir}
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done copy to disk    >> $backuplog
echo ------               >> $backuplog

popd