# 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 = `echo $target | sed s'/.$//'` 
set target1 = /run/media/pstar/${target}/this_is_${target}
set root =  /local/users/pstar/cruise
set now = `date +%Y%m%d%H%M%S`
set backuplog = $root/data/other_backups/backup_log_${now}

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

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

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
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done login and cshrc  >> $backuplog
echo ------               >> $backuplog

# software
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo start copying mexec software, shell scripts, scripts >> $backuplog
echo ------               >> $backuplog
cd $root
rsync -a ~/programs/mexec ${backupdir}/
rsync -a ~/programs/mexec_exec ${backupdir}/
rsync -a ~/programs/mexec_processing_scripts ${backupdir}
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done copying mexec software, shell scripts, scripts >> $backuplog

# backup everything in data except public drive
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo start copy to disk of data   >> $backuplog
echo ------               >> $backuplog
cd $root
rsync -aL --exclude legwork --exclude scs_raw --exclude jcrfs --exclude netcdf_files_rawdir_ship --exclude from_public --exclude public data ${backupdir}
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done copy to disk of data   >> $backuplog
echo ------               >> $backuplog

echo general_sw, legdata, legwork, public, scs/techsas raw not backed up

popd