p4web_base #1

  • //
  • guest/
  • trina/
  • sdp/
  • main/
  • Server/
  • Unix/
  • p4/
  • common/
  • bin/
  • p4web_base
  • View
  • Commits
  • Open Download .zip Download (2 KB)
#!/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
#------------------------------------------------------------------------------

#
# P4Web base init script

# do nothing unless $SDP_INSTANCE is defined.
if [[ -z $SDP_INSTANCE ]]; then
   echo $SDP_INSTANCE
   echo "SDP_INSTANCE is invalid."
   exit 1
fi

export TMP=$P4TMP

if [[ ! -x $P4WEBBIN ]]; then
   echo "$P4WEBBIN is not executable."
   exit 2;
fi

# Souce in get_pids().
source $P4CBIN/ps_functions.sh || exit 1

# See how we were called.
case "$1" in
   start)
      echo "Starting $P4WEBBIN."
      $P4WEBBIN $P4WEBARGS &
   ;;
   status)
      p4web_pids=$(get_pids $P4WEBBIN)
      if [[ -n "$p4web_pids" ]]; then
         echo "${P4WEBBIN} is running as pids: $p4web_pids."
         exit 0
      else
         echo "${P4WEBBIN} is NOT running."
         exit 1
      fi
   ;;

   stop)
      p4web_pids=$(get_pids $P4WEBBIN)

      if [[ -n "$p4web_pids" ]]; then
         while [[ -n "$p4web_pids" ]]; do
            echo "Shutting down ${P4WEBBIN} pids: $p4web_pids."
            kill $p4web_pids 2>&1 | $GREP -v -i "No such"
            sleep 1
            p4web_pids=$(get_pids $P4WEBBIN)
         done
         echo "${P4WEBBIN} stopped."
         exit 0
      else
         echo "${P4WEBBIN} was NOT running."
         exit 1
      fi
   ;;
   restart)
      $0 stop
      $0 start
   ;;
   *)
      echo "Usage: $0 {start|stop|status|restart}"
      exit 1
   ;;
esac

exit 0
# Change User Description Committed
#1 19278 trina "Forking branch Main of perforce-software-sdp to trina-sdp."
//guest/perforce_software/sdp/main/Server/Unix/p4/common/bin/p4web_base
#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 15777 C. Thomas Tyler No functional changes.

Style Policing only on bash scripts only.

Normalized indentation and line breaks, removed offending tabs, and general whitespace
usage.
#3 13908 C. Thomas Tyler Pushing SDP 2015.1.13906.
#2 12171 Russell C. Jackson (Rusty) Merge in changes to remove the need for p4master_run.
#1 10148 C. Thomas Tyler Promoted the Perforce Server Deployment Package to The Workshop.