mirror of
https://github.com/moparisthebest/MoparClassic
synced 2024-11-14 05:05:10 -05:00
203 lines
5.9 KiB
XML
203 lines
5.9 KiB
XML
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||
|
<xsl:output method="html" indent="yes" encoding="US-ASCII"/>
|
||
|
<!--
|
||
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
||
|
contributor license agreements. See the NOTICE file distributed with
|
||
|
this work for additional information regarding copyright ownership.
|
||
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
||
|
(the "License"); you may not use this file except in compliance with
|
||
|
the License. You may obtain a copy of the License at
|
||
|
|
||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||
|
|
||
|
Unless required by applicable law or agreed to in writing, software
|
||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
See the License for the specific language governing permissions and
|
||
|
limitations under the License.
|
||
|
|
||
|
-->
|
||
|
|
||
|
<!--
|
||
|
|
||
|
The purpose have this XSL is to provide a nice way to look at the output
|
||
|
from the Ant XmlLogger (ie: ant -listener org.apache.tools.ant.XmlLogger )
|
||
|
|
||
|
@author <a href="mailto:sbailliez@apache.org">Stephane Bailliez</a>
|
||
|
|
||
|
-->
|
||
|
<xsl:decimal-format decimal-separator="." grouping-separator="," />
|
||
|
|
||
|
<xsl:template match="/">
|
||
|
<html>
|
||
|
<head>
|
||
|
<style type="text/css">
|
||
|
.bannercell {
|
||
|
border: 0px;
|
||
|
padding: 0px;
|
||
|
}
|
||
|
body {
|
||
|
margin: 0;
|
||
|
font:normal 100% arial,helvetica,sanserif;
|
||
|
background-color:#FFFFFF;
|
||
|
color:#000000;
|
||
|
}
|
||
|
table.status {
|
||
|
font:bold 80% arial,helvetica,sanserif;
|
||
|
background-color:#525D76;
|
||
|
color:#ffffff;
|
||
|
}
|
||
|
table.log tr td, tr th {
|
||
|
font-size: 80%;
|
||
|
}
|
||
|
.error {
|
||
|
color:red;
|
||
|
}
|
||
|
.warn {
|
||
|
color:brown;
|
||
|
}
|
||
|
.info {
|
||
|
color:gray;
|
||
|
}
|
||
|
.debug{
|
||
|
color:gray;
|
||
|
}
|
||
|
.failed {
|
||
|
font-size:80%;
|
||
|
background-color: red;
|
||
|
color:#FFFFFF;
|
||
|
font-weight: bold
|
||
|
}
|
||
|
.complete {
|
||
|
font-size:80%;
|
||
|
background-color: #525D76;
|
||
|
color:#FFFFFF;
|
||
|
font-weight: bold
|
||
|
}
|
||
|
.a td {
|
||
|
background: #efefef;
|
||
|
}
|
||
|
.b td {
|
||
|
background: #fff;
|
||
|
}
|
||
|
th, td {
|
||
|
text-align: left;
|
||
|
vertical-align: top;
|
||
|
}
|
||
|
th {
|
||
|
background: #ccc;
|
||
|
color: black;
|
||
|
}
|
||
|
table, th, td {
|
||
|
border: none
|
||
|
}
|
||
|
h3 {
|
||
|
font:bold 80% arial,helvetica,sanserif;
|
||
|
background: #525D76;
|
||
|
color: white;
|
||
|
text-decoration: none;
|
||
|
padding: 5px;
|
||
|
margin-right: 2px;
|
||
|
margin-left: 2px;
|
||
|
margin-bottom: 0;
|
||
|
}
|
||
|
</style>
|
||
|
</head>
|
||
|
<body>
|
||
|
<!-- jakarta logo -->
|
||
|
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||
|
<tr>
|
||
|
<td valign="top" class="bannercell">
|
||
|
<a href="http://jakarta.apache.org/">
|
||
|
<img src="http://jakarta.apache.org/images/jakarta-logo.gif" alt="http://jakarta.apache.org" align="left" border="0"/>
|
||
|
</a>
|
||
|
</td>
|
||
|
<td style="text-align:right;vertical-align:bottom">
|
||
|
<a href="http://ant.apache.org/">Apache Ant</a>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<table border="0" width="100%">
|
||
|
<tr><td><hr noshade="yes" size="1"/></td></tr>
|
||
|
</table>
|
||
|
|
||
|
<xsl:apply-templates select="build"/>
|
||
|
|
||
|
</body>
|
||
|
</html>
|
||
|
</xsl:template>
|
||
|
|
||
|
<xsl:template match="build">
|
||
|
<!-- build status -->
|
||
|
<table width="100%">
|
||
|
<xsl:attribute name="class">
|
||
|
<xsl:if test="@error">failed</xsl:if>
|
||
|
<xsl:if test="not(@error)">complete</xsl:if>
|
||
|
</xsl:attribute>
|
||
|
<tr>
|
||
|
<xsl:if test="@error">
|
||
|
<td nowrap="yes">Build Failed</td>
|
||
|
</xsl:if>
|
||
|
<xsl:if test="not(@error)">
|
||
|
<td nowrap="yes">Build Complete</td>
|
||
|
</xsl:if>
|
||
|
<td style="text-align:right" nowrap="yes">Total Time: <xsl:value-of select="@time"/></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td colspan="2">
|
||
|
<xsl:if test="@error">
|
||
|
<tt><xsl:value-of select="@error"/></tt><br/>
|
||
|
<i style="font-size:80%">See the <a href="#stacktrace" alt="Click for details">stacktrace</a>.</i>
|
||
|
</xsl:if>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table border="1" cellspacing="2" cellpadding="3" width="100%" style="font-size:80%">
|
||
|
<tr class="a"><td width="1">ant.file</td><td><xsl:value-of select="substring-after(//message[contains(text(),'ant.file')], '->')"/></td></tr>
|
||
|
<tr class="b"><td width="1">ant.version</td><td><xsl:value-of select="substring-after(//message[contains(text(),'ant.version')], '->')"/></td></tr>
|
||
|
<tr class="a"><td width="1">java.version</td><td><xsl:value-of select="substring-after(//message[contains(text(),'java.vm.version')], '->')"/></td></tr>
|
||
|
<tr class="b"><td width="1">os.name</td><td><xsl:value-of select="substring-after(//message[contains(text(),'os.name')], '->')"/></td></tr>
|
||
|
</table>
|
||
|
<!-- build information -->
|
||
|
<h3>Build events</h3>
|
||
|
<table class="log" border="1" cellspacing="2" cellpadding="3" width="100%">
|
||
|
<tr>
|
||
|
<th nowrap="yes" align="left" width="1%">target</th>
|
||
|
<th nowrap="yes" align="left" width="1%">task</th>
|
||
|
<th nowrap="yes" align="left">message</th>
|
||
|
</tr>
|
||
|
<xsl:apply-templates select=".//message[@priority != 'debug']"/>
|
||
|
</table>
|
||
|
<p>
|
||
|
<!-- stacktrace -->
|
||
|
<xsl:if test="stacktrace">
|
||
|
<a name="stacktrace"/>
|
||
|
<h3>Error details</h3>
|
||
|
<table width="100%">
|
||
|
<tr><td>
|
||
|
<pre><xsl:value-of select="stacktrace"/></pre>
|
||
|
</td></tr>
|
||
|
</table>
|
||
|
</xsl:if>
|
||
|
</p>
|
||
|
</xsl:template>
|
||
|
|
||
|
<!-- report every message but those with debug priority -->
|
||
|
<xsl:template match="message[@priority!='debug']">
|
||
|
<tr valign="top">
|
||
|
<!-- alternated row style -->
|
||
|
<xsl:attribute name="class">
|
||
|
<xsl:if test="position() mod 2 = 1">a</xsl:if>
|
||
|
<xsl:if test="position() mod 2 = 0">b</xsl:if>
|
||
|
</xsl:attribute>
|
||
|
<td nowrap="yes" width="1%"><xsl:value-of select="../../@name"/></td>
|
||
|
<td nowrap="yes" style="text-align:right" width="1%">[ <xsl:value-of select="../@name"/> ]</td>
|
||
|
<td class="{@priority}" nowrap="yes">
|
||
|
<xsl:value-of select="text()"/>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</xsl:template>
|
||
|
|
||
|
</xsl:stylesheet>
|