| 
									
										
										
										
											1995-06-23 22:41:34 +00:00
										 |  |  | """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.) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | """
 | 
					
						
							| 
									
										
										
										
											1995-04-28 14:31:36 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | import string | 
					
						
							| 
									
										
										
										
											1995-10-07 19:26:06 +00:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											1995-04-28 14:31:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-04-28 19:23:13 +00:00
										 |  |  | # These defaults don't belong here -- they should be taken from the | 
					
						
							|  |  |  | # environment or from a hidden file in the current directory | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-04-28 14:31:36 +00:00
										 |  |  | HOST = 'voorn.cwi.nl' | 
					
						
							|  |  |  | PORT = 4127 | 
					
						
							|  |  |  | VERBOSE = 1 | 
					
						
							| 
									
										
										
										
											1995-06-23 22:41:34 +00:00
										 |  |  | LOCAL = 0 | 
					
						
							| 
									
										
										
										
											1995-06-23 21:59:12 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | import client | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class RCSProxyClient(client.SecureClient): | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
										
											1998-09-14 16:44:15 +00:00
										 |  |  | 	def __init__(self, address, verbose = client.VERBOSE): | 
					
						
							|  |  |  | 		client.SecureClient.__init__(self, address, verbose) | 
					
						
							| 
									
										
										
										
											1995-06-23 21:59:12 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-04-28 14:31:36 +00:00
										 |  |  | def openrcsclient(opts = []): | 
					
						
							|  |  |  | 	"open an RCSProxy client based on a list of options returned by getopt" | 
					
						
							|  |  |  | 	import RCSProxy | 
					
						
							|  |  |  | 	host = HOST | 
					
						
							|  |  |  | 	port = PORT | 
					
						
							|  |  |  | 	verbose = VERBOSE | 
					
						
							| 
									
										
										
										
											1995-06-23 22:41:34 +00:00
										 |  |  | 	local = LOCAL | 
					
						
							| 
									
										
										
										
											1995-04-28 19:23:13 +00:00
										 |  |  | 	directory = None | 
					
						
							| 
									
										
										
										
											1995-04-28 14:31:36 +00:00
										 |  |  | 	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 | 
					
						
							| 
									
										
										
										
											1995-06-23 22:41:34 +00:00
										 |  |  | 		if o == '-L': | 
					
						
							|  |  |  | 			local = 1 | 
					
						
							|  |  |  | 	if local: | 
					
						
							|  |  |  | 		import RCSProxy | 
					
						
							|  |  |  | 		x = RCSProxy.RCSProxyLocal() | 
					
						
							|  |  |  | 	else: | 
					
						
							|  |  |  | 		address = (host, port) | 
					
						
							|  |  |  | 		x = RCSProxyClient(address, verbose) | 
					
						
							| 
									
										
										
										
											1995-04-28 19:23:13 +00:00
										 |  |  | 	if not directory: | 
					
						
							|  |  |  | 		try: | 
					
						
							| 
									
										
										
										
											1995-10-07 19:26:06 +00:00
										 |  |  | 			directory = open(os.path.join("CVS", "Repository")).readline() | 
					
						
							| 
									
										
										
										
											1995-04-28 19:23:13 +00:00
										 |  |  | 		except IOError: | 
					
						
							|  |  |  | 			pass | 
					
						
							|  |  |  | 		else: | 
					
						
							|  |  |  | 			if directory[-1] == '\n': | 
					
						
							|  |  |  | 				directory = directory[:-1] | 
					
						
							| 
									
										
										
										
											1995-04-28 14:31:36 +00:00
										 |  |  | 	if directory: | 
					
						
							|  |  |  | 		x.cd(directory) | 
					
						
							|  |  |  | 	return x |