mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 03:44:55 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			751 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			751 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env python
 | 
						|
# -*- python -*-
 | 
						|
#
 | 
						|
# guido's version, from rcsbump,v 1.2 1995/06/22 21:27:27 bwarsaw Exp
 | 
						|
#
 | 
						|
# Python script for bumping up an RCS major revision number.
 | 
						|
 | 
						|
import sys
 | 
						|
import regex
 | 
						|
import rcslib
 | 
						|
import string
 | 
						|
 | 
						|
WITHLOCK = 1
 | 
						|
majorrev_re = regex.compile('^[0-9]+')
 | 
						|
 | 
						|
dir = rcslib.RCS()
 | 
						|
 | 
						|
if sys.argv[1:]:
 | 
						|
    files = sys.argv[1:]
 | 
						|
else:
 | 
						|
    files = dir.listfiles()
 | 
						|
 | 
						|
for file in files:
 | 
						|
    # get the major revnumber of the file
 | 
						|
    headbranch = dir.info(file)['head']
 | 
						|
    majorrev_re.match(headbranch)
 | 
						|
    majorrev = string.atoi(majorrev_re.group(0)) + 1
 | 
						|
 | 
						|
    if not dir.islocked(file):
 | 
						|
        dir.checkout(file, WITHLOCK)
 | 
						|
 | 
						|
    msg = "Bumping major revision number (to %d)" % majorrev
 | 
						|
    dir.checkin((file, "%s.0" % majorrev), msg, "-f")
 |