Make section modifiable.

This commit is contained in:
Benjamin Drung 2010-02-05 09:54:02 +01:00
parent 264ba59ffd
commit 4180affdf1

View File

@ -79,7 +79,7 @@ def build_source(dsc_file):
print >> sys.stderr, "E: %s failed to build." % (dsc_file) print >> sys.stderr, "E: %s failed to build." % (dsc_file)
sys.exit(1) sys.exit(1)
def main(bug_number, package, version, update, verbose=False, silent=False): def main(bug_number, package, version, section, update, verbose=False, silent=False):
launchpad = get_launchpad("ubuntu-dev-tools") launchpad = get_launchpad("ubuntu-dev-tools")
bug = launchpad.bugs[bug_number] bug = launchpad.bugs[bug_number]
@ -92,7 +92,7 @@ def main(bug_number, package, version, update, verbose=False, silent=False):
version = get_version(bug.title) version = get_version(bug.title)
print "package:", package print "package:", package
print "version:", version print "version:", version
dsc_file = get_source(package, version, "main") dsc_file = get_source(package, version, section)
# update pbuilder # update pbuilder
if update: if update:
@ -132,6 +132,7 @@ def usage():
-h, --help displays this help -h, --help displays this help
-p, --package=<package> set the package -p, --package=<package> set the package
--section=<section> Debian section (one of main, contrib, non-free)
-s, --silent be more silent -s, --silent be more silent
-S, --with_sbuild use sbuild instead of pbuilder -S, --with_sbuild use sbuild instead of pbuilder
-u, --update updates pbuilder before building -u, --update updates pbuilder before building
@ -140,19 +141,21 @@ def usage():
if __name__ == '__main__': if __name__ == '__main__':
try: try:
long_opts = ["help", "package", "silent", "update", "verbose", "version", "with_sbuild"] long_opts = ["help", "package=", "section=", "silent", "update",
opts, args = getopt.getopt(sys.argv[1:], "hp:sSuvV:", long_opts) "verbose", "version=", "with_sbuild"]
opts, args = getopt.gnu_getopt(sys.argv[1:], "hp:sSuvV:", long_opts)
except getopt.GetoptError, e: except getopt.GetoptError, e:
# print help information and exit: # print help information and exit:
print >> sys.stderr, str(e) # will print something like "option -a not recognized" print >> sys.stderr, str(e) # will print something like "option -a not recognized"
sys.exit(COMMAND_LINE_SYNTAX_ERROR) sys.exit(COMMAND_LINE_SYNTAX_ERROR)
package = None package = None
sbuild = False
section = "main"
silent = False silent = False
update = False update = False
verbose = False verbose = False
version = None version = None
sbuild = False
for o, a in opts: for o, a in opts:
if o in ("-h", "--help"): if o in ("-h", "--help"):
@ -160,16 +163,18 @@ if __name__ == '__main__':
sys.exit() sys.exit()
elif o in ("-p", "--package"): elif o in ("-p", "--package"):
package = a package = a
elif o in ("--section"):
section = a
elif o in ("-s", "--silent"): elif o in ("-s", "--silent"):
silent = True silent = True
elif o in ("-S", "--with_sbuild"):
sbuild = True
elif o in ("-u", "--update"): elif o in ("-u", "--update"):
update = True update = True
elif o in ("-v", "--verbose"): elif o in ("-v", "--verbose"):
verbose = True verbose = True
elif o in ("-V", "--version"): elif o in ("-V", "--version"):
version = a version = a
elif o in ("-S", "--with_sbuild"):
sbuild = True
else: else:
assert False, "unhandled option" assert False, "unhandled option"
@ -184,5 +189,4 @@ if __name__ == '__main__':
if not silent: if not silent:
print >> sys.stderr, "E: '%s' is not a valid bug number." % args[0] print >> sys.stderr, "E: '%s' is not a valid bug number." % args[0]
sys.exit(COMMAND_LINE_SYNTAX_ERROR) sys.exit(COMMAND_LINE_SYNTAX_ERROR)
main(bug_number, package, version, update, verbose, silent) main(bug_number, package, version, section, update, verbose, silent)