wssync.dev.py #1

  • //
  • cbd/
  • main/
  • scripts/
  • wssync.dev.py
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/p4/common/python/bin/python3
"""
Copyright (c) 2012-2014 Perforce Software, Inc.  Provided for use as defined in
the Perforce Consulting Services Agreement.

"""
# Performs two actions on sync or update:
# 1. Updates workspace view if necessary
# 2. Puts in correct rev specifiers for imports

# imports
import sys 
import logging

### Standard/Production:
# from Cbd import Cbd
### Development Mode, use CbdDev.py rather than Cbd.py:
# from CbdDev import CbdDev
from CbdDev import CbdDev

# globals to read from broker
p4port = None
reqWs = None
reqCmd = None
reqArgs = []
reqCwd = None

# other globals
log = None
cbd = None

# parse arguments: normal broker args 
def parseArgs():
    global p4port
    global reqWs
    global reqCmd
    global reqArgs
    global reqCwd

    vals = cbd.parseBrokerArgs()
    
    argCount = vals['argCount']
    p4port = vals['brokerTargetPort']
    reqCmd = vals['command']
    reqWs = vals['workspace']
    reqCwd = vals['cwd']
    for idx in range(int(argCount)):
        k = 'Arg' + str(idx)
        reqArgs.append(vals[k])
    log.debug("Read args %s" % ','.join(reqArgs))

# main program
cbd = CbdDev('broker')
log = cbd.getLogger()
parseArgs()
cbd.initP4(p4port)
cbd.syncWs(reqWs, reqCmd, reqCwd, reqArgs)
# Change User Description Committed
#1 21633 C. Thomas Tyler Populate -o //guest/perforce_software/cbd/main/...
//cbd/main/....
//guest/perforce_software/cbd/main/scripts/wssync.dev.py
#3 16705 C. Thomas Tyler Set to use SDP standard Python/P4Python.
#2 16702 C. Thomas Tyler Configured to ensure python3 is used.
#1 15009 C. Thomas Tyler Promoted CBD development work to main from dev.
//guest/perforce_software/cbd/dev/scripts/wssync.dev.py
#2 14912 C. Thomas Tyler Normalized to use P4Python from standard SDP location.
#1 14198 C. Thomas Tyler Got Workshop up to date with latest version of CBD developed
elsewhere.

Added CbdDev.py to illustrate enabling testing a newer version
on a live server, as a supplement to the test suite.  This comes
with supporting scripts wssync.dev.(sh,py)

Added cmd_trig_by_auth.pl, a technology sample script.  Not used
presently.