#!/bin/bash
if [ "$#" -ne 3 ]; then
echo "Incorrect number of parameters."
echo "Usage:"
echo "$0 SDP_INSTANCE REPLICA_NAME SVCUSER_PASSWORD"
exit 1
fi
export SDP_INSTANCE=$1
export REPNAME=$2
export PASSWORD=$3
. /p4/common/bin/p4_vars $SDP_INSTANCE
$P4BIN server -o $REPNAME | sed "s/^Services:\tstandard/Services:\tforwarding-standby/" | $P4BIN server -i
$P4BIN configure set "${REPNAME}#P4TARGET=${P4MASTERPORT}"
$P4BIN configure set "${REPNAME}#serviceUser=svc_${REPNAME}"
$P4BIN configure set "${REPNAME}#db.replication=readonly"
$P4BIN configure set "${REPNAME}#lbr.replication=readonly"
$P4BIN configure set "${REPNAME}#startup.1=journalcopy -i 0"
$P4BIN configure set "${REPNAME}#startup.2=pull -L -i 1"
$P4BIN configure set "${REPNAME}#startup.3=pull -i 1 -u"
$P4BIN configure set "${REPNAME}#startup.4=pull -i 1 -u"
$P4BIN configure set "${REPNAME}#startup.5=pull -i 1 -u"
if ! ($P4BIN user -o svc_${REPNAME}|grep "^Type:.*service" > /dev/null);then
$P4BIN user -o svc_${REPNAME}|sed "s/^User:/Type: service\nUser:/"|sed "s/ldap/perforce/"|$P4BIN user -f -i
echo ${PASSWORD} > passwd.txt
echo ${PASSWORD} >> passwd.txt
$P4BIN passwd svc_${REPNAME} < passwd.txt
rm passwd.txt
fi
$P4BIN group -o service.g|sed "s/^Users:/Users:\n\tsvc_${REPNAME}/"| $P4BIN group -i
if ! ($P4BIN protect -o|grep "super group service.g" > /dev/null); then
$P4BIN protect -o| sed -e '$a\\tsuper group service.g * //...'| $P4BIN protect -i
fi