aboutsummaryrefslogtreecommitdiffstats
path: root/MgaRepo/commands/ci.py
blob: e64ac4e8f5b769a7727e9a1906108ebc4a14c090 (plain)
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
#!/usr/bin/python
from MgaRepo.command import *
from MgaRepo.rpmutil import commit

HELP = """\
Usage: mgarepo ci [TARGET]

Will commit recent modifications in the package.

The difference between an ordinary "svn ci" and "mgarepo ci" is that it
relocates the working copy to the default repository in case the option
"mirror" is set in mgarepo.conf.

Options:
    -h      Show this message
    -m MSG  Use the MSG as the log message
    -F FILE Read log message from FILE

Examples:
    mgarepo ci
    mgarepo ci SPECS/package.spec SPECS/package-patch.patch
"""

def parse_options():
    parser = OptionParser(help=HELP)
    parser.add_option("-m", dest="message", default=None)
    parser.add_option("-F", dest="logfile", type="string",
            default=None)
    opts, args = parser.parse_args()
    if len(args):
        opts.target = args[0]
    return opts

def main():
    do_command(parse_options, commit)