Changeset 1646303 for BLFS


Ignore:
Timestamp:
11/23/2018 02:30:06 PM (6 years ago)
Author:
Pierre Labastie <pierre@…>
Branches:
ablfs-more, legacy, trunk
Children:
94a78dd
Parents:
6e28f3c
Message:

A module can be a special case, too (perl-test-mockmodule)

Location:
BLFS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • BLFS/gen-special.sh

    r6e28f3c r1646303  
    225225  cat >>$SPECIAL_FILE << EOF
    226226    <xsl:when test="@id='$id'">
    227       <xsl:text>      </xsl:text>
    228       <package><xsl:text>&#xA;        </xsl:text>
    229         <xsl:element name="name">$id</xsl:element>
    230         <xsl:text>&#xA;        </xsl:text>
    231         <xsl:element name="version">$ver_ent</xsl:element>
    232         <xsl:if
    233             test="document(\$installed-packages)//package[name=current()/@id]">
    234           <xsl:text>&#xA;        </xsl:text>
    235           <xsl:element name="inst-version">
    236             <xsl:value-of
    237               select="document(\$installed-packages
    238                               )//package[name=current()/@id]/version"/>
    239           </xsl:element>
    240         </xsl:if>
    241 <!-- Dependencies -->
    242         <xsl:apply-templates select=".//para[@role='required' or
    243                                              @role='recommended' or
    244                                              @role='optional']"
    245                              mode="dependency"/>
    246 <!-- End dependencies -->
    247         <xsl:text>&#xA;      </xsl:text>
    248       </package><xsl:text>&#xA;</xsl:text>
     227<!-- if there is a sect1 ancestor, we have a module -->
     228      <xsl:choose>
     229        <xsl:when test="ancestor::sect1">
     230          <xsl:text>        </xsl:text>
     231          <module><xsl:text>&#xA;          </xsl:text>
     232            <xsl:element name="name">$id</xsl:element>
     233            <xsl:text>&#xA;          </xsl:text>
     234            <xsl:element name="version">$ver_ent</xsl:element>
     235            <xsl:if
     236                test="document(\$installed-packages)//package[name=current()/@id]">
     237              <xsl:text>&#xA;          </xsl:text>
     238              <xsl:element name="inst-version">
     239                <xsl:value-of
     240                  select="document(\$installed-packages
     241                                  )//package[name=current()/@id]/version"/>
     242              </xsl:element>
     243            </xsl:if>
     244<!-- Dependencies -->
     245            <xsl:apply-templates select=".//para[@role='required' or
     246                                                 @role='recommended' or
     247                                                 @role='optional']"
     248                                 mode="dependency"/>
     249<!-- End dependencies -->
     250            <xsl:text>&#xA;        </xsl:text>
     251          </module><xsl:text>&#xA;</xsl:text>
     252        </xsl:when>
     253        <xsl:otherwise>
     254          <xsl:text>      </xsl:text>
     255          <package><xsl:text>&#xA;        </xsl:text>
     256            <xsl:element name="name">$id</xsl:element>
     257            <xsl:text>&#xA;        </xsl:text>
     258            <xsl:element name="version">$ver_ent</xsl:element>
     259            <xsl:if
     260                test="document(\$installed-packages)//package[name=current()/@id]">
     261              <xsl:text>&#xA;        </xsl:text>
     262              <xsl:element name="inst-version">
     263                <xsl:value-of
     264                  select="document(\$installed-packages
     265                                  )//package[name=current()/@id]/version"/>
     266              </xsl:element>
     267            </xsl:if>
     268<!-- Dependencies -->
     269            <xsl:apply-templates select=".//para[@role='required' or
     270                                                 @role='recommended' or
     271                                                 @role='optional']"
     272                                 mode="dependency"/>
     273<!-- End dependencies -->
     274            <xsl:text>&#xA;      </xsl:text>
     275          </package><xsl:text>&#xA;</xsl:text>
     276        </xsl:otherwise>
     277      </xsl:choose>
    249278    </xsl:when>
    250279EOF
  • BLFS/xsl/gen_pkg_list.xsl

    r6e28f3c r1646303  
    190190          </xsl:element>
    191191          <xsl:text>&#xA;</xsl:text>
    192 <!-- Do not use .//*, which would include self. -->
    193           <xsl:apply-templates
    194             select="descendant::node()[contains(translate(@xreflabel,
    195                                                          '123456789',
    196                                                          '000000000'),
    197                                                 '-0')
    198                                       ]"
    199             mode="normal">
     192<!-- Do not use .//*, which would include self.
     193     Even a module can be a special case, so
     194     call the template of specialCases.xsl,
     195     which calls the "normal" template when the
     196     case is normal. -->
     197          <xsl:apply-templates select="descendant::*" mode="special">
    200198            <xsl:sort select="@id"/>
    201199          </xsl:apply-templates>
Note: See TracChangeset for help on using the changeset viewer.