countrevs.py #2

  • //
  • guest/
  • russell_jackson/
  • sdp/
  • Maintenance/
  • countrevs.py
  • View
  • Commits
  • Open Download .zip Download (889 B)
#!/usr/bin/env python

"""
This script will count the total number of files and revisions from a list of files
in the Perforce server.

Usage:
	Run p4 files //... > files.txt, then run:

	python countrevs.py files.txt
"""

# Python 2.7/3.3 compatibility.
from __future__ import print_function

import sys, re


def main():
  if len(sys.argv) <= 1:
    print("Read the usage section at the top of the script for required parameters.")
    sys.exit(1)

  input = open(sys.argv[1], "r")

  filecount = 0
  revcount = 0

  for line in input.readlines():
    filecount = filecount + 1
    revcount = revcount + int(re.search(r"#(\d+)", line).group(1))

  print("Total number of files = %s" % (filecount))
  print("Total number of revisions = %s" % (revcount))

  input.close()

###############################################################################
if __name__ == '__main__':
  main()
# Change User Description Committed
#2 24675 Russell C. Jackson (Rusty) Fixed bugs in sdputils.py and scripts using it.
Converted to standard 2 space spacing, removed copyright stuff.
#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/Maintenance/countrevs.py
#5 16638 C. Thomas Tyler Routine merge down to dev from main using:
p4 merge -b perforce_software-sdp-dev
#4 16029 C. Thomas Tyler Routine merge to dev from main using:
p4 merge -b perforce_software-sdp-dev
#3 11477 Russell C. Jackson (Rusty) Updated to use /usr/bin/env python

Added workshop header.

 Changed cfg to config.
#2 11464 Russell C. Jackson (Rusty) Current maintenance scripts.
#1 10638 C. Thomas Tyler Populate perforce_software-sdp-dev.
//guest/perforce_software/sdp/main/Maintenance/countrevs.py
#1 10148 C. Thomas Tyler Promoted the Perforce Server Deployment Package to The Workshop.