1995-04-28 11:31:36 -03:00
|
|
|
"Customize this file to change the default client etc."
|
|
|
|
|
|
|
|
import string
|
|
|
|
|
1995-04-28 16:23:13 -03: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 11:31:36 -03:00
|
|
|
HOST = 'voorn.cwi.nl'
|
|
|
|
PORT = 4127
|
|
|
|
VERBOSE = 1
|
|
|
|
|
1995-06-23 18:59:12 -03:00
|
|
|
|
|
|
|
import client
|
|
|
|
|
|
|
|
|
|
|
|
class RCSProxyClient(client.SecureClient):
|
|
|
|
|
|
|
|
def __init__(self, address, verbose = client.VERBOSE):
|
|
|
|
client.SecureClient.__init__(self, address, verbose)
|
|
|
|
|
|
|
|
|
1995-04-28 11:31:36 -03: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-04-28 16:23:13 -03:00
|
|
|
directory = None
|
1995-04-28 11:31:36 -03: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
|
|
|
|
address = (host, port)
|
1995-06-23 18:59:12 -03:00
|
|
|
# XXX For local operation, instantiate RCSProxy.RCSProxyLocal() here
|
|
|
|
x = RCSProxyClient(address, verbose)
|
1995-04-28 16:23:13 -03:00
|
|
|
if not directory:
|
|
|
|
try:
|
|
|
|
directory = open("CVS/Repository").readline()
|
|
|
|
except IOError:
|
|
|
|
pass
|
|
|
|
else:
|
|
|
|
if directory[-1] == '\n':
|
|
|
|
directory = directory[:-1]
|
1995-04-28 11:31:36 -03:00
|
|
|
if directory:
|
|
|
|
x.cd(directory)
|
|
|
|
return x
|