|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
Copyright 2018 Red Hat, Inc.
|
|
rpm-build |
3ee90c |
Author: Jan Pokorny <jpokorny@redhat.com>
|
|
rpm-build |
3ee90c |
Part of pacemaker project
|
|
rpm-build |
3ee90c |
SPDX-License-Identifier: GPL-2.0-or-later
|
|
rpm-build |
3ee90c |
-->
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
xmlns:cibtr-2="http://clusterlabs.org/ns/pacemaker/cibtr-2">
|
|
rpm-build |
3ee90c |
<xsl:output method="text" encoding="UTF-8"/>
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
<xsl:variable name="NL" select="'
'"/>
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
<xsl:template name="MapMsg-2">
|
|
rpm-build |
3ee90c |
<xsl:param name="Replacement"/>
|
|
rpm-build |
3ee90c |
<xsl:choose>
|
|
rpm-build |
3ee90c |
<xsl:when test="not($Replacement)"/>
|
|
rpm-build |
3ee90c |
<xsl:when test="count($Replacement) != 1">
|
|
rpm-build |
3ee90c |
<xsl:message terminate="yes">
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
$Replacement/../@msg-prefix,
|
|
rpm-build |
3ee90c |
': count($Replacement) != 1',
|
|
rpm-build |
3ee90c |
' does not hold (',
|
|
rpm-build |
3ee90c |
count($Replacement), ')')"/>
|
|
rpm-build |
3ee90c |
</xsl:message>
|
|
rpm-build |
3ee90c |
</xsl:when>
|
|
rpm-build |
3ee90c |
<xsl:otherwise>
|
|
rpm-build |
3ee90c |
<cibtr-2:noop>
|
|
rpm-build |
3ee90c |
<xsl:choose>
|
|
rpm-build |
3ee90c |
<xsl:when test="string($Replacement/@with)">
|
|
rpm-build |
3ee90c |
<xsl:choose>
|
|
rpm-build |
3ee90c |
<xsl:when test="string($Replacement/@where)">
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
contains(
|
|
rpm-build |
3ee90c |
concat('|', $Replacement/../@where-cases, '|'),
|
|
rpm-build |
3ee90c |
concat('|', $Replacement/@where, '|')
|
|
rpm-build |
3ee90c |
)
|
|
rpm-build |
3ee90c |
)">
|
|
rpm-build |
3ee90c |
<xsl:message terminate="yes">
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
$Replacement/../@msg-prefix,
|
|
rpm-build |
3ee90c |
': $Replacement/@where (',
|
|
rpm-build |
3ee90c |
$Replacement/@where, ') not in ',
|
|
rpm-build |
3ee90c |
concat('|',
|
|
rpm-build |
3ee90c |
$Replacement/../@where-cases,
|
|
rpm-build |
3ee90c |
'|'))"/>
|
|
rpm-build |
3ee90c |
</xsl:message>
|
|
rpm-build |
3ee90c |
</xsl:if>
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
' under ', $Replacement/@where)"/>
|
|
rpm-build |
3ee90c |
</xsl:when>
|
|
rpm-build |
3ee90c |
<xsl:when test="$Replacement/@with = $Replacement/@what">
|
|
rpm-build |
3ee90c |
<xsl:value-of select="concat('keeping ', $Replacement/@what)"/>
|
|
rpm-build |
3ee90c |
</xsl:when>
|
|
rpm-build |
3ee90c |
<xsl:otherwise>
|
|
rpm-build |
3ee90c |
<xsl:value-of select="concat('renaming ', $Replacement/@what)"/>
|
|
rpm-build |
3ee90c |
</xsl:otherwise>
|
|
rpm-build |
3ee90c |
</xsl:choose>
|
|
rpm-build |
3ee90c |
<xsl:value-of select="concat(' as ', $Replacement/@with)"/>
|
|
rpm-build |
3ee90c |
<xsl:if test="$Replacement/@where">
|
|
rpm-build |
3ee90c |
<xsl:value-of select="' unless already defined there'"/>
|
|
rpm-build |
3ee90c |
</xsl:if>
|
|
rpm-build |
3ee90c |
</xsl:when>
|
|
rpm-build |
3ee90c |
<xsl:otherwise>
|
|
rpm-build |
3ee90c |
<xsl:value-of select="concat('dropping ', $Replacement/@what)"/>
|
|
rpm-build |
3ee90c |
</xsl:otherwise>
|
|
rpm-build |
3ee90c |
</xsl:choose>
|
|
rpm-build |
3ee90c |
<xsl:if test="string($Replacement/@redefined-as)">
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
$Replacement/@redefined-as)"/>
|
|
rpm-build |
3ee90c |
<xsl:if test="$Replacement/@in-case-of">
|
|
rpm-build |
3ee90c |
<xsl:value-of select="','"/>
|
|
rpm-build |
3ee90c |
</xsl:if>
|
|
rpm-build |
3ee90c |
</xsl:if>
|
|
rpm-build |
3ee90c |
<xsl:choose>
|
|
rpm-build |
3ee90c |
<xsl:when test="string($Replacement/@in-case-of)">
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
$Replacement/@in-case-of)"/>
|
|
rpm-build |
3ee90c |
</xsl:when>
|
|
rpm-build |
3ee90c |
<xsl:when test="$Replacement/@in-case-of">
|
|
rpm-build |
3ee90c |
<xsl:value-of select="' for matching "empty string"'"/>
|
|
rpm-build |
3ee90c |
</xsl:when>
|
|
rpm-build |
3ee90c |
<xsl:when test="$Replacement/@in-case-of-droppable-prefix">
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
$Replacement/@in-case-of-droppable-prefix,
|
|
rpm-build |
3ee90c |
' prefix that will, meanwhile, get dropped'
|
|
rpm-build |
3ee90c |
)"/>
|
|
rpm-build |
3ee90c |
</xsl:when>
|
|
rpm-build |
3ee90c |
</xsl:choose>
|
|
rpm-build |
3ee90c |
</cibtr-2:noop>
|
|
rpm-build |
3ee90c |
<xsl:if test="$Replacement/@msg-extra">
|
|
rpm-build |
3ee90c |
<cibtr-2:noop>
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
$Replacement/@msg-extra)"/>
|
|
rpm-build |
3ee90c |
</cibtr-2:noop>
|
|
rpm-build |
3ee90c |
</xsl:if>
|
|
rpm-build |
3ee90c |
</xsl:otherwise>
|
|
rpm-build |
3ee90c |
</xsl:choose>
|
|
rpm-build |
3ee90c |
</xsl:template>
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
<xsl:template match="cibtr-2:map">
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
'===============================', $NL, $NL)"/>
|
|
rpm-build |
3ee90c |
<xsl:apply-templates select="*"/>
|
|
rpm-build |
3ee90c |
</xsl:template>
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
<xsl:template match="cibtr-2:table">
|
|
rpm-build |
3ee90c |
<xsl:value-of select="concat('Details for the ', @for, ' table:', $NL)"/>
|
|
rpm-build |
3ee90c |
<xsl:if test="@where-cases">
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
' ',' ', @where-cases, $NL)"/>
|
|
rpm-build |
3ee90c |
</xsl:if>
|
|
rpm-build |
3ee90c |
<xsl:value-of select="concat(string(preceding-sibling::comment()[1]), $NL)"/>
|
|
rpm-build |
3ee90c |
<xsl:apply-templates select="*"/>
|
|
rpm-build |
3ee90c |
<xsl:value-of select="$NL"/>
|
|
rpm-build |
3ee90c |
</xsl:template>
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
<xsl:template match="cibtr-2:replace">
|
|
rpm-build |
3ee90c |
<xsl:value-of select="' - '"/>
|
|
rpm-build |
3ee90c |
<xsl:call-template name="MapMsg-2">
|
|
rpm-build |
3ee90c |
<xsl:with-param name="Replacement" select="."/>
|
|
rpm-build |
3ee90c |
</xsl:call-template>
|
|
rpm-build |
3ee90c |
<xsl:value-of select="$NL"/>
|
|
rpm-build |
3ee90c |
</xsl:template>
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
<xsl:template match="*">
|
|
rpm-build |
3ee90c |
<xsl:apply-templates select="*"/>
|
|
rpm-build |
3ee90c |
</xsl:template>
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
</xsl:stylesheet>
|