countrevs.py #3

  • //
  • guest/
  • perforce_software/
  • sdp/
  • main/
  • Maintenance/
  • countrevs.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 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
"""

import sys, os, string, 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
#6 27331 C. Thomas Tyler Released SDP 2020.1.27325 (2021/01/29).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#5 26161 C. Thomas Tyler Released SDP 2019.3.26159 (2019/11/06).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#4 16581 Robert Cowham Standardised processing and formatting.
Made python 2/3 compatible.
These need automated testing!
#3 15856 C. Thomas Tyler Replaced the big license comment block with a shortened
form referencing the LICENSE file included with the SDP
package, and also by the URL for the license file in
The Workshop.
#2 11524 Russell C. Jackson (Rusty) Released updated version of the SDP from Dev.
#1 10148 C. Thomas Tyler Promoted the Perforce Server Deployment Package to The Workshop.