diff --git a/www/kojiweb/archiveinfo.chtml b/www/kojiweb/archiveinfo.chtml
index 0f31eaa4..0f443e47 100644
--- a/www/kojiweb/archiveinfo.chtml
+++ b/www/kojiweb/archiveinfo.chtml
@@ -5,17 +5,21 @@
#attr _PASSTHROUGH = ['archiveID', 'fileOrder', 'fileStart', 'buildrootOrder', 'buildrootStart']
#include "includes/header.chtml"
-
Information for archive $archive.filename
+
| ID | $archive.id |
+ #if $wininfo
+ | File Name | $wininfo.relpath/$archive.filename |
+ #else
File Name | $archive.filename |
+ #end if
- | File Type | $archive_type.name |
+ File Type | $archive_type.description |
| Build | $koji.buildLabel($build) |
@@ -37,6 +41,14 @@
| MD5 Sum | $archive.md5sum |
+ #if $wininfo
+
+ | Platforms | $wininfo.platforms |
+
+
+ | Flags | $wininfo.flags |
+
+ #end if
#if $builtInRoot
| Buildroot | $builtInRoot.tag_name-$builtInRoot.id-$builtInRoot.repo_id |
diff --git a/www/kojiweb/buildinfo.chtml b/www/kojiweb/buildinfo.chtml
index 1bf436c7..87a379f8 100644
--- a/www/kojiweb/buildinfo.chtml
+++ b/www/kojiweb/buildinfo.chtml
@@ -158,16 +158,24 @@
| $ext |
- #if $mavenbuild and $ext == 'pom'
- (build logs)
- #end if
+ #if $ext == $exts[0]
+ #if $mavenbuild
+ (build logs)
+ #elif $winbuild
+ (build logs)
+ #end if
+ #end if
|
#for $archive in $archivesByExt[$ext]
|
- $archive.filename (info) (download)
+ #if $mavenbuild
+ $archive.filename (info) (download)
+ #elif $winbuild
+ $archive.relpath/$archive.filename (info) (download)
+ #end if
|
#end for
diff --git a/www/kojiweb/index.py b/www/kojiweb/index.py
index 361498bf..40683e03 100644
--- a/www/kojiweb/index.py
+++ b/www/kojiweb/index.py
@@ -1014,7 +1014,14 @@ def buildinfo(req, buildID):
rpms = server.listBuildRPMs(build['id'])
rpms.sort(_sortbyname)
mavenbuild = server.getMavenBuild(buildID)
- archives = server.listArchives(build['id'], queryOpts={'order': 'filename'})
+ winbuild = server.getWinBuild(buildID)
+ if mavenbuild:
+ archivetype = 'maven'
+ elif winbuild:
+ archivetype = 'win'
+ else:
+ archivetype = None
+ archives = server.listArchives(build['id'], type=archivetype, queryOpts={'order': 'filename'})
archivesByExt = {}
for archive in archives:
archivesByExt.setdefault(os.path.splitext(archive['filename'])[1][1:], []).append(archive)
@@ -1084,6 +1091,7 @@ def buildinfo(req, buildID):
values['debuginfoByArch'] = debuginfoByArch
values['task'] = task
values['mavenbuild'] = mavenbuild
+ values['winbuild'] = winbuild
values['archives'] = archives
values['archivesByExt'] = archivesByExt
@@ -1286,6 +1294,7 @@ def archiveinfo(req, archiveID, fileOrder='name', fileStart=None, buildrootOrder
archive_type = server.getArchiveType(type_id=archive['type_id'])
build = server.getBuild(archive['build_id'])
maveninfo = server.getMavenArchive(archive['id'])
+ wininfo = server.getWinArchive(archive['id'])
builtInRoot = None
if archive['buildroot_id'] != None:
builtInRoot = server.getBuildroot(archive['buildroot_id'])
@@ -1302,6 +1311,7 @@ def archiveinfo(req, archiveID, fileOrder='name', fileStart=None, buildrootOrder
values['archive_type'] = archive_type
values['build'] = build
values['maveninfo'] = maveninfo
+ values['wininfo'] = wininfo
values['builtInRoot'] = builtInRoot
values['buildroots'] = buildroots