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