mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
	
		
			1.8 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
 | 
