#!/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://workshop.perforce.com/view/p4-sdp/main/LICENSE #------------------------------------------------------------------------------ """ Usage: SetWsOpts form-out client "/p4/common/bin/triggers/SetWsOptions.py %formfile%" This script is designed to run as a form out trigger on the server. It will preset the options set in the OPTIONS variable. It also changes the submit option from "submitunchanged" to "leaveunchanged". Do not use both SetWsOptions.py and SetWsOptionsAndView.py. """ import os import re import string import sys import random import shutil # This dictionary is a list of default options paired with the desired options. # You only need to include the options you want to change. OPTIONS = {} OPTIONS["nomodtime"] = "modtime" OPTIONS["normdir"] = "rmdir" tempfile = str(random.random()) input = open(sys.argv[1], "r") output = open(tempfile, "w") existing = False for line in input.readlines(): if re.search(r"^Access:", line): existing = True break try: if re.search(r"^Options:", line): for defaultvalue in iter(OPTIONS): line = re.sub(defaultvalue, OPTIONS[defaultvalue], line) if re.search(r"^SubmitOptions:", line): line = re.sub("submitunchanged", "leaveunchanged", line) output.write(line) except: print("Non unicode characters in %s" % line) input.close() output.close() if existing == False: os.remove(sys.argv[1]) shutil.copy(tempfile, sys.argv[1]) os.remove(tempfile) sys.exit(0)
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 31615 | C. Thomas Tyler |
First pass at rebranding changes, including: * Changes to remove 'swarm.' from Workshop URLS, so swarm.workshop -> workshop. * Changed URL for Copyright. * Renamed get_helix_binaries.sh -> get_p4_binaries.sh, with associated directory and doc changes. * Accounted for rename of HAS -> P4AS. * Changed HMS references to P4MS. * Replaced "Helix" and "Helix Core" references. * Renamed variables to reduce tech debt buildup induced by rebranding. * Changed default mount points: /hxdepots[-1,N] -> /p4depots[-1,N] /hxmetadata[1,2] -> /p4db[-1,2] /hxlogs -> /p4logs Also made some changes related to rebranding going out with r25.1. |
||
#1 | 31591 | C. Thomas Tyler | Populate stream //p4-sdp/dev_rebrand from //p4-sdp/dev. | ||
//p4-sdp/dev/Server/Unix/p4/common/bin/triggers/SetWsOptions.py | |||||
#1 | 31397 | C. Thomas Tyler | Populate -b SDP_Classic_to_Streams -s //guest/perforce_software/sdp/...@31368. | ||
//guest/perforce_software/sdp/dev/Server/Unix/p4/common/bin/triggers/SetWsOptions.py | |||||
#4 | 16029 | C. Thomas Tyler |
Routine merge to dev from main using: p4 merge -b perforce_software-sdp-dev |
||
#3 | 13586 | C. Thomas Tyler |
Routine merge down from main -> dev. Trivial merges, all resolved with 'p4 resolve -as.' |
||
#2 | 12107 | C. Thomas Tyler |
Routine merge down from 'main' to 'dev', resolved with 'p4 resolve -as'. |
||
#1 | 10638 | C. Thomas Tyler | Populate perforce_software-sdp-dev. | ||
//guest/perforce_software/sdp/main/Server/Unix/p4/common/bin/triggers/SetWsOptions.py | |||||
#1 | 10148 | C. Thomas Tyler | Promoted the Perforce Server Deployment Package to The Workshop. |