remove_empty_pending_changes.py #8

  • //
  • guest/
  • perforce_software/
  • sdp/
  • main/
  • Maintenance/
  • remove_empty_pending_changes.py
  • View
  • Commits
  • Open Download .zip Download (814 B)
#!/usr/bin/env python

"""
Usage:
 	remove_empty_pending_changes.py

This script will remove all of the empty pending changelists on the server.
"""

import os
import re
import sys
import sdputils

if len(sys.argv) > 1:  # see params above
  SDP_INSTANCE = str(sys.argv[1])
else:
  SDP_INSTANCE = '1'

utils = sdputils.SDPUtils(SDP_INSTANCE)
p4 = utils.p4
utils.login()


def main():
  os.system( '%s changes -s pending | grep -i -v swarm | cut -d " " -f 2 > pending.txt' % p4 )

  input = open( "pending.txt", "r" )

  for changenum in input.readlines():
    changenum = changenum.strip()
    os.system ('%s change -fd %s' % (p4, changenum))

  input.close()
  os.remove( "pending.txt" )


###############################################################################
# main
if __name__ == "__main__":
  main()
# Change User Description Committed
#9 27331 C. Thomas Tyler Released SDP 2020.1.27325 (2021/01/29).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#8 26161 C. Thomas Tyler Released SDP 2019.3.26159 (2019/11/06).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#7 22185 C. Thomas Tyler Released SDP 2017.2.22177 (2017/05/17).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#6 20767 C. Thomas Tyler Released SDP 2016.2.20755 (2016/09/29).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#5 16581 Robert Cowham Standardised processing and formatting.
Made python 2/3 compatible.
These need automated testing!
#4 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.
#3 13908 C. Thomas Tyler Pushing SDP 2015.1.13906.
#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.