Allow to set uploader (for hidden email addresses).

This commit is contained in:
Benjamin Drung 2010-05-15 17:33:19 +02:00
parent de89ada951
commit 1d5ba328d0

View File

@ -74,6 +74,8 @@ def build_source(dist, dsc_file):
if sbuild:
subprocess.check_call(LogCall(["sbuild", "-c", dist,"-A", dsc_file]))
else:
if not os.path.isdir("buildresult"):
os.makedirs("buildresult")
cmd = ["sudo", "env", "DIST=" + dist, "pbuilder", "build",
"--buildresult", "buildresult", dsc_file]
subprocess.check_call(LogCall(cmd))
@ -105,7 +107,7 @@ def test_install(dist, dsc_file):
except subprocess.CalledProcessError:
print >> sys.stderr, "E: %s failed to install. Please check log" % (changes_file)
def main(bug_numbers, package, version, section, update, verbose=False, silent=False):
def main(bug_numbers, package, version, section, update, uploader, verbose=False, silent=False):
launchpad = get_launchpad("ubuntu-dev-tools")
# TODO: use release-info (once available)
dist = launchpad.distributions["ubuntu"].current_series.name
@ -120,7 +122,8 @@ def main(bug_numbers, package, version, section, update, verbose=False, silent=F
for bug_number in bug_numbers:
bug = launchpad.bugs[bug_number]
uploader = bug.owner.display_name + " <" + bug.owner.preferred_email_address.email + ">"
if uploader is None:
uploader = bug.owner.display_name + " <" + bug.owner.preferred_email_address.email + ">"
task = list(bug.bug_tasks)[0]
@ -183,6 +186,7 @@ def main(bug_numbers, package, version, section, update, verbose=False, silent=F
def usage():
print """ack-sync <bug numbers>
-e, specify uploader
-h, --help displays this help
-l, --lvm lvm root dev directory, used for sbuild and piuparts
default is /dev/vg
@ -199,7 +203,7 @@ if __name__ == '__main__':
try:
long_opts = ["help", "lvm=", "package=", "section=", "silent", "update",
"verbose", "version=", "with-sbuild", "with-piuparts"]
opts, args = getopt.gnu_getopt(sys.argv[1:], "hp:PsSuvV:", long_opts)
opts, args = getopt.gnu_getopt(sys.argv[1:], "e:hp:PsSuvV:", long_opts)
except getopt.GetoptError, e:
# will print something like "option -a not recognized"
print >> sys.stderr, str(e)
@ -210,6 +214,7 @@ if __name__ == '__main__':
section = None
silent = False
update = False
uploader = None
verbose = False
version = None
piuparts = False
@ -219,6 +224,8 @@ if __name__ == '__main__':
if o in ("-h", "--help"):
usage()
sys.exit()
elif o in ("-e"):
uploader = a
elif o in ("-l", "--lvm"):
lvm = a
elif o in ("-p", "--package"):
@ -255,4 +262,4 @@ if __name__ == '__main__':
sys.exit(COMMAND_LINE_SYNTAX_ERROR)
bug_numbers.append(number)
main(bug_numbers, package, version, section, update, verbose, silent)
main(bug_numbers, package, version, section, update, uploader, verbose, silent)