aboutsummaryrefslogtreecommitdiffstats
path: root/RepSys
diff options
context:
space:
mode:
authorBogdano Arendartchuk <bogdano@mandriva.org>2008-02-05 20:56:25 +0000
committerBogdano Arendartchuk <bogdano@mandriva.org>2008-02-05 20:56:25 +0000
commit57c80e59a9f3b38c4c1dc00fd3e8001b5e2b4283 (patch)
tree156c22582728186a9c34d9e274ec5e87b6900bc1 /RepSys
parent3f8b8f70d7d81c956e0f4e3dbc66d97e91d4e55b (diff)
downloadmgarepo-57c80e59a9f3b38c4c1dc00fd3e8001b5e2b4283.tar
mgarepo-57c80e59a9f3b38c4c1dc00fd3e8001b5e2b4283.tar.gz
mgarepo-57c80e59a9f3b38c4c1dc00fd3e8001b5e2b4283.tar.bz2
mgarepo-57c80e59a9f3b38c4c1dc00fd3e8001b5e2b4283.tar.xz
mgarepo-57c80e59a9f3b38c4c1dc00fd3e8001b5e2b4283.zip
Allow listing targets through SSH submit host
It required to add a option --list on create-srpm and change repsys submit to use this option.
Diffstat (limited to 'RepSys')
-rw-r--r--RepSys/commands/submit.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/RepSys/commands/submit.py b/RepSys/commands/submit.py
index bd6e01c..f1726dc 100644
--- a/RepSys/commands/submit.py
+++ b/RepSys/commands/submit.py
@@ -55,7 +55,7 @@ def parse_options():
parser = OptionParser(help=HELP)
parser.defaults["revision"] = ""
parser.add_option("-t", dest="target", default="Cooker")
- parser.add_option("-l", dest="list", action="store_true")
+ parser.add_option("-l", action="callback", callback=list_targets)
parser.add_option("-r", dest="revision", type="string", nargs=1)
parser.add_option("-s", dest="submithost", type="string", nargs=1,
default=None)
@@ -77,6 +77,16 @@ def parse_options():
raise Error, "provide -l or a revision number"
return opts
+def list_targets(option, opt, val, parser):
+ host = config.get("submit", "host")
+ if host is None:
+ raise Error, "no submit host defined in repsys.conf"
+ createsrpm = get_helper("create-srpm")
+ #TODO make it configurable
+ command = "ssh %s %s --list" % (host, createsrpm)
+ execcmd(command, show=True)
+ sys.exit(0)
+
def submit(pkgdirurl, revision, target, list=0, define=[], submithost=None):
#if not NINZ:
# raise Error, "you must have NINZ installed to use this command"