mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-05-09 07:51:28 +00:00
Rename tool, and make output less verbose by default
This commit is contained in:
parent
3ea5038905
commit
710aa8aa5a
2
debian/changelog
vendored
2
debian/changelog
vendored
@ -18,7 +18,7 @@ ubuntu-dev-tools (0.137) UNRELEASED; urgency=low
|
|||||||
* mk-sbuild, pbuilder-dist, ubuntu-build: Add armhf.
|
* mk-sbuild, pbuilder-dist, ubuntu-build: Add armhf.
|
||||||
* pull-debian-source, pull-lp-source: Resolve the source package (via DDE),
|
* pull-debian-source, pull-lp-source: Resolve the source package (via DDE),
|
||||||
if a binary package was requested (LP: #617349)
|
if a binary package was requested (LP: #617349)
|
||||||
* New Tool: who-can-upload (LP: #876554)
|
* New Tool: upload-permission: Query upload permissions (LP: #876554)
|
||||||
|
|
||||||
[ Andreas Moog ]
|
[ Andreas Moog ]
|
||||||
* sponsor-patch: Check permission to unsubscribe sponsors-team (LP: #896884)
|
* sponsor-patch: Check permission to unsubscribe sponsors-team (LP: #896884)
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
import optparse
|
import optparse
|
||||||
|
import sys
|
||||||
|
|
||||||
from ubuntutools.lp.lpapicache import (Launchpad, Distribution, PersonTeam,
|
from ubuntutools.lp.lpapicache import (Launchpad, Distribution, PersonTeam,
|
||||||
Packageset,
|
Packageset,
|
||||||
@ -26,15 +27,22 @@ def main():
|
|||||||
parser.add_option('-r', '--release', default=None, metavar='RELEASE',
|
parser.add_option('-r', '--release', default=None, metavar='RELEASE',
|
||||||
help='Use RELEASE, rather than the current development '
|
help='Use RELEASE, rather than the current development '
|
||||||
'release')
|
'release')
|
||||||
|
parser.add_option('-a', '--list-uploaders',
|
||||||
|
default=False, action='store_true',
|
||||||
|
help='List all the people/teams with upload rights')
|
||||||
parser.add_option('-t', '--list-team-members',
|
parser.add_option('-t', '--list-team-members',
|
||||||
default=False, action='store_true',
|
default=False, action='store_true',
|
||||||
help='List all team members of teams with upload rights')
|
help='List all team members of teams with upload rights '
|
||||||
|
'(implies --list-uploaders)')
|
||||||
options, args = parser.parse_args()
|
options, args = parser.parse_args()
|
||||||
|
|
||||||
if len(args) != 1:
|
if len(args) != 1:
|
||||||
parser.error("One (and only one) package must be specified")
|
parser.error("One (and only one) package must be specified")
|
||||||
package = args[0]
|
package = args[0]
|
||||||
|
|
||||||
|
if options.list_team_members:
|
||||||
|
options.list_uploaders = True
|
||||||
|
|
||||||
# Need to be logged in to see uploaders:
|
# Need to be logged in to see uploaders:
|
||||||
Launchpad.login()
|
Launchpad.login()
|
||||||
|
|
||||||
@ -50,6 +58,7 @@ def main():
|
|||||||
|
|
||||||
spph = archive.getSourcePackage(package)
|
spph = archive.getSourcePackage(package)
|
||||||
component = spph.getComponent()
|
component = spph.getComponent()
|
||||||
|
if options.list_uploaders:
|
||||||
component_uploader = archive.getUploadersForComponent(
|
component_uploader = archive.getUploadersForComponent(
|
||||||
component_name=component)[0]
|
component_name=component)[0]
|
||||||
print "All upload permissions for %s:" % package
|
print "All upload permissions for %s:" % package
|
||||||
@ -58,7 +67,8 @@ def main():
|
|||||||
print "============" + ("=" * len(component))
|
print "============" + ("=" * len(component))
|
||||||
print_uploaders([component_uploader], options.list_team_members)
|
print_uploaders([component_uploader], options.list_team_members)
|
||||||
|
|
||||||
packagesets = sorted(Packageset.setsIncludingSource(distroseries=series,
|
packagesets = sorted(Packageset.setsIncludingSource(
|
||||||
|
distroseries=series,
|
||||||
sourcepackagename=package))
|
sourcepackagename=package))
|
||||||
if packagesets:
|
if packagesets:
|
||||||
print
|
print
|
||||||
@ -70,21 +80,26 @@ def main():
|
|||||||
print_uploaders(archive.getUploadersForPackageset(
|
print_uploaders(archive.getUploadersForPackageset(
|
||||||
packageset=packageset), options.list_team_members)
|
packageset=packageset), options.list_team_members)
|
||||||
|
|
||||||
ppu_uploaders = archive.getUploadersForPackage(source_package_name=package)
|
ppu_uploaders = archive.getUploadersForPackage(
|
||||||
|
source_package_name=package)
|
||||||
if ppu_uploaders:
|
if ppu_uploaders:
|
||||||
print
|
print
|
||||||
print "Per-Package-Uploaders"
|
print "Per-Package-Uploaders"
|
||||||
print "====================="
|
print "====================="
|
||||||
print
|
print
|
||||||
print_uploaders(ppu_uploaders, options.list_team_members)
|
print_uploaders(ppu_uploaders, options.list_team_members)
|
||||||
|
|
||||||
print
|
print
|
||||||
|
|
||||||
if PersonTeam.me.canUploadPackage(archive, series, package, component):
|
if PersonTeam.me.canUploadPackage(archive, series, package, component):
|
||||||
print "You can upload this package"
|
print "You can upload this package."
|
||||||
else:
|
else:
|
||||||
print "You can not upload this package, yourself."
|
print "You can not upload this package, yourself."
|
||||||
print ("But you can still contribute to it via the sponsorship "
|
print ("But you can still contribute to it via the sponsorship "
|
||||||
"process: https://wiki.ubuntu.com/SponsorshipProcess")
|
"process: https://wiki.ubuntu.com/SponsorshipProcess")
|
||||||
|
if not options.list_uploaders:
|
||||||
|
print ("To see who has the necessary upload rights, "
|
||||||
|
"use the --list-uploaders option.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
def print_uploaders(uploaders, expand_teams=False, prefix=''):
|
def print_uploaders(uploaders, expand_teams=False, prefix=''):
|
Loading…
x
Reference in New Issue
Block a user