| 
									
										
										
										
											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): | 
					
						
							| 
									
										
										
										
											2004-07-18 05:56:09 +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 = []): | 
					
						
							| 
									
										
										
										
											2004-07-18 05:56:09 +00:00
										 |  |  |     "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 |