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