#!/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 >> $LOG 2>&1
echo ======================================= >> $LOG
echo Running unload_clients.py >> $LOG
echo The time is: `date` >> $LOG
unload_clients.py >> $LOG 2>&1
echo ======================================= >> $LOG
echo Running delusers.py >> $LOG
echo The time is: `date` >> $LOG
delusers.py >> $LOG 2>&1
echo ======================================= >> $LOG
echo Running email_pending_client_deletes.py >> $LOG
echo The time is: `date` >> $LOG
email_pending_client_deletes.py 1 >> $LOG 2>&1
echo ======================================= >> $LOG
echo Running email_pending_user_deletes.py >> $LOG
echo The time is: `date` >> $LOG
email_pending_user_deletes.py 1 >> $LOG 2>&1
echo ======================================= >> $LOG
echo Removing empty pending changes. >> $LOG
echo The time is: `date` >> $LOG
remove_empty_pending_changes.py >> $LOG 2>&1
echo The time is: `date` >> $LOG
mail -s "Weekly maintenance log" $MAILTO < $LOG
| # | Change | User | Description | Committed | |
|---|---|---|---|---|---|
| #1 | 23314 | matt_peterson | integrate sdp version 23041 | ||
| //guest/perforce_software/sdp/main/Maintenance/maintenance | |||||
| #6 | 16581 | Robert Cowham |
Standardised processing and formatting. Made python 2/3 compatible. These need automated testing! |
||
| #5 | 15856 | C. Thomas Tyler |
Replaced the big license comment block with a shortened form referencing the LICENSE file included with the SDP package, and also by the URL for the license file in The Workshop. |
||
| #4 | 13908 | C. Thomas Tyler | Pushing SDP 2015.1.13906. | ||
| #3 | 11524 | Russell C. Jackson (Rusty) | Released updated version of the SDP from Dev. | ||
| #2 | 10464 | Russell C. Jackson (Rusty) | Corrected typos and added import sys. | ||
| #1 | 10148 | C. Thomas Tyler | Promoted the Perforce Server Deployment Package to The Workshop. | ||