aboutsummaryrefslogtreecommitdiffstats
path: root/RepSys/commands/ci.py
diff options
context:
space:
mode:
authorBogdano Arendartchuk <bogdano@mandriva.org>2007-05-02 19:41:47 +0000
committerBogdano Arendartchuk <bogdano@mandriva.org>2007-05-02 19:41:47 +0000
commit2e0c7def5895fea29177718abb690b75bc21695e (patch)
treeb07f8b5bb67d29037656ed7a2341b202dfcfb0a3 /RepSys/commands/ci.py
parenta0db56024d803cbe112ce31d8de2aa2701a5d79c (diff)
downloadmgarepo-2e0c7def5895fea29177718abb690b75bc21695e.tar
mgarepo-2e0c7def5895fea29177718abb690b75bc21695e.tar.gz
mgarepo-2e0c7def5895fea29177718abb690b75bc21695e.tar.bz2
mgarepo-2e0c7def5895fea29177718abb690b75bc21695e.tar.xz
mgarepo-2e0c7def5895fea29177718abb690b75bc21695e.zip
Added initial support to mirrors, as requested by mrl.
It was added an option "mirror" to repsys.conf, that will contain an URL to the mirror repository. Also added the subcommand "ci", which will relocate one working copy to the master repository before effectively commiting.
Diffstat (limited to 'RepSys/commands/ci.py')
-rw-r--r--RepSys/commands/ci.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/RepSys/commands/ci.py b/RepSys/commands/ci.py
new file mode 100644
index 0000000..9ffa3bd
--- /dev/null
+++ b/RepSys/commands/ci.py
@@ -0,0 +1,29 @@
+#!/usr/bin/python
+from RepSys.command import *
+from RepSys.rpmutil import commit
+
+HELP = """\
+Usage: repsys ci [TARGET]
+
+Will commit a change. The difference between an ordinary "svn ci" and
+"repsys ci" is that it relocates the working copy to the default repository
+in case the option "mirror" is set in repsys.conf.
+
+Options:
+ -h Show this message
+
+Examples:
+ repsys ci
+ repsys ci SPECS/package.spec SPECS/package-patch.patch
+"""
+
+def parse_options():
+ parser = OptionParser(help=HELP)
+ parser.add_option("-m", dest="message", default=None)
+ opts, args = parser.parse_args()
+ if len(args):
+ opts.target = args[0]
+ return opts
+
+def main():
+ do_command(parse_options, commit)