1995-06-24 00:41:34 +02: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 16:31:36 +02:00
|
|
|
|
|
|
|
import string
|
1995-10-07 20:26:06 +01:00
|
|
|
import os
|
1995-04-28 16:31:36 +02:00
|
|
|
|
1995-04-28 21:23:13 +02: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 16:31:36 +02:00
|
|
|
HOST = 'voorn.cwi.nl'
|
|
|
|
PORT = 4127
|
|
|
|
VERBOSE = 1
|
1995-06-24 00:41:34 +02:00
|
|
|
LOCAL = 0
|
1995-06-23 23:59:12 +02:00
|
|
|
|
|
|
|
import client
|
|
|
|
|
|
|
|
|
|
|
|
class RCSProxyClient(client.SecureClient):
|
2004-07-18 07:56:09 +02:00
|
|
|
|
|
|
|
def __init__(self, address, verbose = client.VERBOSE):
|
|
|
|
client.SecureClient.__init__(self, address, verbose)
|
1995-06-23 23:59:12 +02:00
|
|
|
|
|
|
|
|
1995-04-28 16:31:36 +02:00
|
|
|
def openrcsclient(opts = []):
|
2004-07-18 07:56:09 +02: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
|