#!/bin/bash
#==============================================================================
# Copyright and license info is available in the LICENSE file included with
# the Server Deployment Package (SDP), and also available online:
# https://swarm.workshop.perforce.com/projects/perforce-software-sdp/view/main/LICENSE
#------------------------------------------------------------------------------

# This is an example maintenance script to run the recommended maintenance scripts on a weekly basis.
# You need to make sure you update the hard coded locations to match yours if you are not using the
# default locations.
#

export SDP_INSTANCE="${1:-1}"

. /p4/common/bin/p4_vars $SDP_INSTANCE

# Link the sdp directory under /p4
export PATH=$PATH:/p4/sdp/Maintenance:./

export LOG=/p4/${SDP_INSTANCE}/logs/maintenance_log.txt

echo . > $LOG

cd "/p4/sdp/Maintenance" >> $LOG

echo ======================================= >> $LOG
echo Running unload_labels.py >> $LOG
echo The time is: `date` >> $LOG
unload_labels.py $SDP_INSTANCE >> $LOG 2>&1

echo ======================================= >> $LOG
echo Running unload_clients.py >> $LOG
echo The time is: `date` >> $LOG
unload_clients.py $SDP_INSTANCE >> $LOG 2>&1

echo ======================================= >> $LOG
echo Running delusers.py >> $LOG
echo The time is: `date` >> $LOG
delusers.py $SDP_INSTANCE >> $LOG 2>&1

echo ======================================= >> $LOG
echo Running email_pending_client_deletes.py >> $LOG
echo The time is: `date` >> $LOG
email_pending_client_deletes.py $SDP_INSTANCE >> $LOG 2>&1

echo ======================================= >> $LOG
echo Running email_pending_user_deletes.py >> $LOG
echo The time is: `date` >> $LOG
email_pending_user_deletes.py $SDP_INSTANCE >> $LOG 2>&1

echo ======================================= >> $LOG
echo Removing empty pending changes. >> $LOG
echo The time is: `date` >> $LOG
remove_empty_pending_changes.py $SDP_INSTANCE >> $LOG 2>&1

echo The time is: `date` >> $LOG
mail -s "Weekly maintenance log" $MAILTO  < $LOG