#!/bin/bash
#  $Id: sm_sbc_restore_post 5.2
#=============================================================================
#            Sesam server side post restore shell script for Linux clients
#=============================================================================
#
# Description: This script is called from SESAM after restore has 
#              finished. It gives the user a possibility to do 
#              some special actions after restore
#              ( restart databases, send messages etc. ).
#
#              It is called with 12 parameters from the current SESAM restore:
#
#                $1 = Restore task name
#                $2 = Overwrite mode (o|n = overwrite|not overwrite existing files)
#                $3 = Media label
#                $4 = Selectiv or full restore (s|f = selective|full)
#                $5 = Recover tree (d|f = deep|flat)
#                $6 = Restore target
#                $7 = Backup task name
#                $8 = Sesam date of backup
#                $9 = Saveset ID of backup
#                10 = Tape server interface
#                12 = Status of restore
#                13 = Message from restore
#
#               Returning status:
#                 exit with ='0' if this procedure ran OK
#                 exit with >'0' for error
#
#               Error message can be set using:
#                 echo "STATUS=ERROR MSG=Error in server POST script"
#
# >>> This is a user programmable procedure <<<
#
#
sm_echo()
{
   echo `date +"%Y-%m-%d %H:%M:%S"`: "smk-3504: Info:      $1" >&2
}

#=== Print call arguments =====================================
sm_echo "sm_sbc_restore_post started"
restore_task=$1
over=$2
source=$3 
fullsel=$4
treeplain=$5
target=$6
task=$7
sesamdate=$8
saveset=$9
tape_server=${10}
status=${12}
msg=${13}

sm_echo "Restore task name     = $restore_task"
sm_echo "Media label           = $source"
sm_echo "Tape server interface = $tape_server"
sm_echo "Backup task name      = $task"
sm_echo "Saveset ID of backup  = $saveset"
sm_echo "Status of restore     = $status"
sm_echo "Sesam date of backup  = $sesamdate"
sm_echo "Message from restore  = $msg"

if [ "$task" == "task-server-post" ]
then
   echo "STATUS=SUCCESS MSG=Server side POST script OK"
   exit 0
fi

if [ "$task" == "task-server-post-error" ]
then
   echo "STATUS=ERROR MSG=Error in server side POST script"
   exit 2
fi

# Nothing has been done by this script
# Log file from POST script will be removed setting exit code '20'
exit 20

