2010-12-24 13:38:59 +01:00
|
|
|
#!/usr/bin/python
|
2010-12-03 00:06:43 +01:00
|
|
|
#
|
2010-12-24 13:38:59 +01:00
|
|
|
# Copyright (C) 2010, Benjamin Drung <bdrung@ubuntu.com>
|
2008-08-11 20:06:35 +02:00
|
|
|
#
|
2010-12-24 13:38:59 +01:00
|
|
|
# Permission to use, copy, modify, and/or distribute this software for any
|
|
|
|
# purpose with or without fee is hereby granted, provided that the above
|
|
|
|
# copyright notice and this permission notice appear in all copies.
|
2009-05-31 21:45:35 +01:00
|
|
|
#
|
2010-12-24 13:38:59 +01:00
|
|
|
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
|
|
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
|
|
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
|
|
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
|
|
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
|
|
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
|
|
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
2009-05-31 21:45:35 +01:00
|
|
|
|
2010-07-30 03:51:33 +02:00
|
|
|
import optparse
|
2009-05-31 21:45:35 +01:00
|
|
|
import os
|
|
|
|
import sys
|
2010-09-19 20:24:27 +02:00
|
|
|
|
2012-05-06 19:42:39 +02:00
|
|
|
from ubuntutools.update_maintainer import (update_maintainer,
|
|
|
|
restore_maintainer,
|
|
|
|
MaintainerUpdateException)
|
|
|
|
|
2010-12-24 13:38:59 +01:00
|
|
|
|
|
|
|
def main():
|
|
|
|
script_name = os.path.basename(sys.argv[0])
|
|
|
|
usage = "%s [options]" % (script_name)
|
|
|
|
epilog = "See %s(1) for more info." % (script_name)
|
|
|
|
parser = optparse.OptionParser(usage=usage, epilog=epilog)
|
|
|
|
parser.add_option("-d", "--debian-directory", dest="debian_directory",
|
|
|
|
help="location of the 'debian' directory (default: "
|
|
|
|
"%default).", metavar="PATH", default="./debian")
|
2012-05-06 19:42:39 +02:00
|
|
|
parser.add_option("-r", "--restore",
|
|
|
|
help="Restore the original maintainer",
|
|
|
|
action='store_true', default=False)
|
2010-12-24 13:38:59 +01:00
|
|
|
parser.add_option("-q", "--quiet", help="print no informational messages",
|
|
|
|
dest="quiet", action="store_true", default=False)
|
|
|
|
(options, args) = parser.parse_args()
|
|
|
|
|
|
|
|
if len(args) != 0:
|
|
|
|
print >> sys.stderr, ("%s: Error: Unsupported additional parameters "
|
|
|
|
"specified: %s") % (script_name, ", ".join(args))
|
|
|
|
sys.exit(1)
|
2009-05-31 21:45:35 +01:00
|
|
|
|
2012-05-06 19:42:39 +02:00
|
|
|
if not options.restore:
|
|
|
|
operation = update_maintainer
|
|
|
|
else:
|
|
|
|
operation = restore_maintainer
|
|
|
|
|
|
|
|
try:
|
|
|
|
operation(options.debian_directory, not options.quiet)
|
|
|
|
except MaintainerUpdateException:
|
|
|
|
sys.exit(1)
|
2010-07-30 03:51:33 +02:00
|
|
|
|
2017-05-01 00:20:03 +02:00
|
|
|
|
2010-12-24 13:38:59 +01:00
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|