major update

This commit is contained in:
Guido van Rossum 1995-04-27 18:07:20 +00:00
parent 097c55ad75
commit 4d4ee8bdb0

View file

@ -1,18 +1,22 @@
#! /usr/local/bin/python #! /usr/local/bin/python
"Remote RCS -- command line interface"
import sys import sys
import os import os
import getopt import getopt
import string import string
import md5 import md5
import tempfile import tempfile
from rcsclient import openrcsclient
def main(): def main():
sys.stdout = sys.stderr sys.stdout = sys.stderr
try: try:
opts, rest = getopt.getopt(sys.argv[1:], 'h:p:qv') opts, rest = getopt.getopt(sys.argv[1:], 'h:p:d:qv')
if not rest: if not rest:
raise getopt.error, "missing command" cmd = 'head'
else:
cmd, rest = rest[0], rest[1:] cmd, rest = rest[0], rest[1:]
if not commands.has_key(cmd): if not commands.has_key(cmd):
raise getopt.error, "unknown command" raise getopt.error, "unknown command"
@ -31,7 +35,7 @@ def main():
print " diff # diff rcs file and work file" print " diff # diff rcs file and work file"
print "if no files are given, all remote rcs files are assumed" print "if no files are given, all remote rcs files are assumed"
sys.exit(2) sys.exit(2)
x = openclient(opts) x = openrcsclient(opts)
if not files: if not files:
files = x.listfiles() files = x.listfiles()
for fn in files: for fn in files:
@ -40,30 +44,6 @@ def main():
except (IOError, os.error), msg: except (IOError, os.error), msg:
print "%s: %s" % (fn, msg) print "%s: %s" % (fn, msg)
def openclient(opts):
import client
import RCSProxy
host = 'spam'
port = 4127
verbose = client.VERBOSE
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 == '-v':
verbose = verbose + 1
if o == '-q':
verbose = 0
address = (host, port)
x = RCSProxy.RCSProxyClient(address, verbose)
return x
def checkin(x, copts, fn): def checkin(x, copts, fn):
f = open(fn) f = open(fn)
data = f.read() data = f.read()