| """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 |