mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
"""Customize this file to change the default client etc.
 | 
						|
 | 
						|
(In general, it is probably be better to make local operation the
 | 
						|
default and to require something like an RCSSERVER environment
 | 
						|
variable to enable remote operation.)
 | 
						|
 | 
						|
"""
 | 
						|
 | 
						|
import string
 | 
						|
import os
 | 
						|
 | 
						|
# These defaults don't belong here -- they should be taken from the
 | 
						|
# environment or from a hidden file in the current directory
 | 
						|
 | 
						|
HOST = 'voorn.cwi.nl'
 | 
						|
PORT = 4127
 | 
						|
VERBOSE = 1
 | 
						|
LOCAL = 0
 | 
						|
 | 
						|
import client
 | 
						|
 | 
						|
 | 
						|
class RCSProxyClient(client.SecureClient):
 | 
						|
	
 | 
						|
	def __init__(self, address, verbose = client.VERBOSE):
 | 
						|
		client.SecureClient.__init__(self, address, verbose)
 | 
						|
 | 
						|
 | 
						|
def openrcsclient(opts = []):
 | 
						|
	"open an RCSProxy client based on a list of options returned by getopt"
 | 
						|
	import RCSProxy
 | 
						|
	host = HOST
 | 
						|
	port = PORT
 | 
						|
	verbose = VERBOSE
 | 
						|
	local = LOCAL
 | 
						|
	directory = None
 | 
						|
	for o, a in opts:
 | 
						|
		if o == '-h':
 | 
						|
			host = a
 | 
						|
			if ':' in host:
 | 
						|
				i = string.find(host, ':')
 | 
						|
				host, p = host[:i], host[i+1:]
 | 
						|
				if p:
 | 
						|
					port = string.atoi(p)
 | 
						|
		if o == '-p':
 | 
						|
			port = string.atoi(a)
 | 
						|
		if o == '-d':
 | 
						|
			directory = a
 | 
						|
		if o == '-v':
 | 
						|
			verbose = verbose + 1
 | 
						|
		if o == '-q':
 | 
						|
			verbose = 0
 | 
						|
		if o == '-L':
 | 
						|
			local = 1
 | 
						|
	if local:
 | 
						|
		import RCSProxy
 | 
						|
		x = RCSProxy.RCSProxyLocal()
 | 
						|
	else:
 | 
						|
		address = (host, port)
 | 
						|
		x = RCSProxyClient(address, verbose)
 | 
						|
	if not directory:
 | 
						|
		try:
 | 
						|
			directory = open(os.path.join("CVS", "Repository")).readline()
 | 
						|
		except IOError:
 | 
						|
			pass
 | 
						|
		else:
 | 
						|
			if directory[-1] == '\n':
 | 
						|
				directory = directory[:-1]
 | 
						|
	if directory:
 | 
						|
		x.cd(directory)
 | 
						|
	return x
 |