1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/usr/bin/python
import commands
import optparse
import os
import sys
import fedora_cert
from subprocess import *
PKG_ROOT = 'cvs.fedoraproject.org:/cvs/pkgs'
def main(user, pkg_list):
if user is not None:
cvs_env = "CVS_RSH=ssh"
cvs_root = ":ext:%s@%s" % (user, PKG_ROOT)
else:
cvs_env = ""
cvs_root = ":pserver:anonymous@" + PKG_ROOT
for module in pkg_list:
print "Checking out %s from fedora CVS as %s:" % \
(module, user or "anonymous")
try:
retcode = call("%s /usr/bin/cvs -d %s co %s" % (cvs_env, cvs_root, module), shell=True)
if retcode < 0:
print >>sys.stderr, "CVS Checkout failed Error:", -retcode
except OSError, e:
print >>sys.stderr, "Execution failed:", e
if __name__ == '__main__':
opt_p = optparse.OptionParser(usage="%prog [OPTIONS] module ...")
opts, pkgs = opt_p.parse_args()
if len(pkgs) < 1:
opt_p.error("You must specify at least one module to check out.")
# Determine user name, if any
user = None
main(user, pkgs)
|