update_limits.py #2

  • //
  • p4-sdp/
  • dev_rebrand/
  • Server/
  • Windows/
  • p4/
  • common/
  • bin/
  • update_limits.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://workshop.perforce.com/view/p4-sdp/main/LICENSE
#------------------------------------------------------------------------------

"""
This script makes sure that all Perforce users are in the limits group.
"""

import sys, os, string, re

instance=sys.argv[1]

LimitsFile = ("C:\\p4\\%s\\tmp\\limits.txt" % instance)
NewLimitsFile = ("C:\\p4\\%s\\tmp\\limits.new.txt" % instance)
UsersFile = ("C:\\p4\\%s\\tmp\\users.txt" % instance)

os.system("p4 group -o limits > %s" % LimitsFile)
os.system("p4 users > %s" % UsersFile)

users = open(UsersFile, "r")
limits = open(LimitsFile, "r")
output = open(NewLimitsFile, "w")

userlist = []

for user in users.readlines():
        user = re.sub( r"<.*", r"", user )
        user = user.strip()
        if user != "":
                userlist.append(user)

users.close()

for line in limits.readlines():
        if line != "\n":
                output.write(line)

limits.close()

for user in userlist:
        output.write("\t%s\n" % user)

output.close()

os.system("p4 group -i < %s" % NewLimitsFile)

os.remove("%s" % UsersFile)
os.remove("%s" % LimitsFile)
os.remove("%s" % NewLimitsFile)

# 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/Windows/p4/common/bin/update_limits.py
#1 31397 C. Thomas Tyler Populate -b SDP_Classic_to_Streams -s //guest/perforce_software/sdp/...@31368.
//guest/perforce_software/sdp/dev/Server/Windows/p4/common/bin/update_limits.py
#1 27752 C. Thomas Tyler Port update_limits.py to Windows SDP.