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