submit_form_1_in.py #1

  • //
  • guest/
  • russell_jackson/
  • sdp/
  • Server/
  • Unix/
  • p4/
  • common/
  • bin/
  • triggers/
  • submit_form_1_in.py
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/usr/bin/env python
#==============================================================================
# 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 script checks the input of the description form for the path specified in the triggers table.
#
# Trigger table entry:
#	submitform1_in change-submit //depot/somepath/... "/p4/common/bin/triggers/submit_form_1_in.py %changelist% %user%"

import sys
import os
import platform
import re

USAGE = """
This command requires a changelist as the first parameter.
For Example:
  /p4/common/bin/triggers/submit_form_1_in.py %changelist%
"""

###############################################################################
def main():
  ## Confirm we have enough parameters
  if len(sys.argv) < 2:
    print USAGE
    sys.exit (1)

  changelist = sys.argv[1]
  cmd = os.popen("/p4/common/bin/p4master_run 1 /p4/1/bin/p4_1 describe %s" % changelist, "r")
  exitcode = 1

  for line in cmd.readlines():
    match = re.search(r"Incident:\s+(\d+).*", line)
    if match:
      exitcode = 0

  cmd.close()

  if exitcode:
    print("You did not enter a valid Incident.")

  sys.exit(exitcode)

###############################################################################
if __name__ == '__main__':
  main()
# Change User Description Committed
#1 22693 Russell C. Jackson (Rusty) Branched a Unix only version of the SDP.
Removed extra items to create a cleaner tree.
Moved a few items around to make more sense without Windows in the mix.
//guest/perforce_software/sdp/dev/Server/Unix/p4/common/bin/triggers/submit_form_1_in.py
#3 16029 C. Thomas Tyler Routine merge to dev from main using:
p4 merge -b perforce_software-sdp-dev
#2 12107 C. Thomas Tyler Routine merge down from 'main' to 'dev', resolved with
'p4 resolve -as'.
#1 11466 Russell C. Jackson (Rusty) Initial work to simplify p4_vars and remove cluster stuff.

 Testing of named instances surfaced some bugs that are in prod sdp,
 now fixed in dev.

 Added three triggers from RCJ SDP

 Moved p4review.cfg into the new /p4/common/cfg to go along with the
 instance_vars files. mkdirs.sh now generates an instance_p4review.cfg
 as well.

 Removed incremental p4verify to clean up a bit. It didn't support replicas
 and was really never used.

 All port settings now live in <instance>_vars file. You set what you want
 the ports to be in mkdirs.sh. There is no more fancy logic to try to guess
 what the port should be. You set it, and that is what it is.

 Remaining to do is to updated scripts to not need p4master_run. Saved
 that work for later since this is tested and works.