dhodovsk / source-git / pacemaker

Forked from source-git/pacemaker 3 years ago
Clone

Blame xml/upgrade-detail.xsl

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>