show multi-platform information in "koji buildinfo"
This commit is contained in:
parent
1f2bb7c7e9
commit
3dc4cc8235
1 changed files with 30 additions and 10 deletions
40
cli/koji
40
cli/koji
|
|
@ -2692,26 +2692,46 @@ def anon_handle_buildinfo(options, session, args):
|
||||||
if info is None:
|
if info is None:
|
||||||
print "No such build: %s\n" % build
|
print "No such build: %s\n" % build
|
||||||
continue
|
continue
|
||||||
|
task = None
|
||||||
|
if info['task_id']:
|
||||||
|
task = session.getTaskInfo(info['task_id'], request=True)
|
||||||
taglist = []
|
taglist = []
|
||||||
for tag in session.listTags(build):
|
for tag in session.listTags(build):
|
||||||
taglist.append(tag['name'])
|
taglist.append(tag['name'])
|
||||||
if info['epoch'] is None:
|
|
||||||
info['epoch'] = ""
|
|
||||||
else:
|
|
||||||
info['epoch'] = str(info['epoch']) + ":"
|
|
||||||
info['name'] = info['package_name']
|
|
||||||
info['arch'] = 'src'
|
info['arch'] = 'src'
|
||||||
info['state'] = koji.BUILD_STATES[info['state']]
|
info['state'] = koji.BUILD_STATES[info['state']]
|
||||||
rpms = session.listRPMs(buildID=info['id'])
|
|
||||||
print "BUILD: %(name)s-%(version)s-%(release)s [%(id)d]" % info
|
print "BUILD: %(name)s-%(version)s-%(release)s [%(id)d]" % info
|
||||||
print "State: %(state)s" % info
|
print "State: %(state)s" % info
|
||||||
print "Built by: %(owner_name)s" % info
|
print "Built by: %(owner_name)s" % info
|
||||||
print "Task: %(task_id)s" % info
|
if task:
|
||||||
|
print "Task: %s %s" % (task['id'], koji.taskLabel(task))
|
||||||
|
else:
|
||||||
|
print "Task: none"
|
||||||
print "Finished: %s" % koji.formatTimeLong(info['completion_time'])
|
print "Finished: %s" % koji.formatTimeLong(info['completion_time'])
|
||||||
|
maven_info = session.getMavenBuild(info['id'])
|
||||||
|
if maven_info:
|
||||||
|
print "Maven groupId: %s" % maven_info['group_id']
|
||||||
|
print "Maven artifactId: %s" % maven_info['artifact_id']
|
||||||
|
print "Maven version: %s" % maven_info['version']
|
||||||
|
win_info = session.getWinBuild(info['id'])
|
||||||
|
if win_info:
|
||||||
|
print "Windows build platform: %s" % win_info['platform']
|
||||||
print "Tags: %s" % ' '.join(taglist)
|
print "Tags: %s" % ' '.join(taglist)
|
||||||
print "RPMs:"
|
maven_archives = session.listArchives(buildID=info['id'], type='maven')
|
||||||
for rpm in rpms:
|
if maven_archives:
|
||||||
print os.path.join(koji.pathinfo.build(info), koji.pathinfo.rpm(rpm))
|
print "Maven archives:"
|
||||||
|
for archive in maven_archives:
|
||||||
|
print os.path.join(koji.pathinfo.mavenbuild(info, maven_info), archive['filename'])
|
||||||
|
win_archives = session.listArchives(buildID=info['id'], type='win')
|
||||||
|
if win_archives:
|
||||||
|
print "Windows archives:"
|
||||||
|
for archive in win_archives:
|
||||||
|
print os.path.join(koji.pathinfo.winbuild(info), koji.pathinfo.winfile(archive))
|
||||||
|
rpms = session.listRPMs(buildID=info['id'])
|
||||||
|
if rpms:
|
||||||
|
print "RPMs:"
|
||||||
|
for rpm in rpms:
|
||||||
|
print os.path.join(koji.pathinfo.build(info), koji.pathinfo.rpm(rpm))
|
||||||
if options.changelog:
|
if options.changelog:
|
||||||
changelog = session.getChangelogEntries(info['id'])
|
changelog = session.getChangelogEntries(info['id'])
|
||||||
if changelog:
|
if changelog:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue