Changeset 1f10495 for LFS


Ignore:
Timestamp:
09/29/2007 08:05:03 AM (17 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
experimental
Children:
9ba7afe
Parents:
f1f871c
Message:

Moved system build customization templates to user.xsl.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LFS/lfs.xsl

    rf1f871c r1f10495  
    99
    1010<!-- XSLT stylesheet to create shell scripts from LFS books. -->
     11
     12    <!-- Including common extensions templates -->
     13  <xsl:include href="../XSL/user.xsl"/>
    1114
    1215<!-- ####################### PARAMETERS ################################### -->
     
    4952<!-- ########### NAMED USER TEMPLATES TO ALLOW CUSTOMIZATIONS ############## -->
    5053<!-- ############ Maybe should be placed on a separate file ################ -->
    51 
    52     <!-- Hock for user header additions -->
    53   <xsl:template name="user_header">
    54     <xsl:text>&#xA;</xsl:text>
    55   </xsl:template>
    56 
    57 
    58     <!-- Hock for user envars or extra commands after unpacking the tarball
    59          but before cd into the sources dir -->
    60   <xsl:template name="user_pre_commands">
    61     <xsl:text>&#xA;</xsl:text>
    62   </xsl:template>
    63 
    64 
    65     <!-- Hock for user footer additions before remove sources dir -->
    66   <xsl:template name="user_footer">
    67     <xsl:text>&#xA;</xsl:text>
    68   </xsl:template>
    69 
    70 
    71     <!-- Hock for inserting scripts before a selected one -->
    72   <xsl:template name="insert_script_before">
    73       <!-- Inherited values -->
    74     <xsl:param name="reference" select="foo"/>
    75     <xsl:param name="order" select="foo"/>
    76       <!-- Added a string to be sure that this scripts are run
    77            before the selected one -->
    78     <xsl:variable name="insert_order" select="concat($order,'_0')"/>
    79       <!-- Add an xsl:if block for each referenced sect1 you want
    80            to insert scripts before -->
    81     <xsl:if test="$reference = 'ID_of_selected_sect1'">
    82         <!-- Add an exsl:document block for each script to be inserted
    83              at this point of the build. This one is only a dummy example. -->
    84       <exsl:document href="{$insert_order}01-dummy" method="text">
    85         <xsl:call-template name="header"/>
    86         <xsl:text>
    87 PKG_PHASE=dummy
    88 PACKAGE=dummy
    89 VERSION=0.0.0
    90 TARBALL=dummy-0.0.0.tar.bz2
    91         </xsl:text>
    92         <xsl:call-template name="disk_usage"/>
    93         <xsl:call-template name="unpack"/>
    94         <xsl:text>
    95 cd $PKGDIR
    96 ./configure --prefix=/usr
    97 make
    98 make check
    99 make install
    100         </xsl:text>
    101         <xsl:call-template name="disk_usage"/>
    102         <xsl:call-template name="clean_sources"/>
    103         <xsl:call-template name="footer"/>
    104       </exsl:document>
    105     </xsl:if>
    106   </xsl:template>
    107 
    108 
    109     <!-- Hock for inserting scripts after a selected one -->
    110   <xsl:template name="insert_script_after">
    111       <!-- Inherited values -->
    112     <xsl:param name="reference" select="foo"/>
    113     <xsl:param name="order" select="foo"/>
    114       <!-- Added a string to be sure that this scripts are run
    115            after the selected one -->
    116     <xsl:variable name="insert_order" select="concat($order,'_z')"/>
    117       <!-- Add an xsl:if block for each referenced sect1 you want
    118            to insert scripts after -->
    119     <xsl:if test="$reference = 'ID_of_selected_sect1'">
    120         <!-- Add an exsl:document block for each script to be inserted
    121              at this point of the build. This one is only a dummy example. -->
    122       <exsl:document href="{$insert_order}01-dummy" method="text">
    123         <xsl:call-template name="header"/>
    124         <xsl:text>
    125 PKG_PHASE=dummy
    126 PACKAGE=dummy
    127 VERSION=0.0.0
    128 TARBALL=dummy-0.0.0.tar.bz2
    129         </xsl:text>
    130         <xsl:call-template name="disk_usage"/>
    131         <xsl:call-template name="unpack"/>
    132         <xsl:text>
    133 cd $PKGDIR
    134 ./configure --prefix=/usr
    135 make
    136 make check
    137 make install
    138         </xsl:text>
    139         <xsl:call-template name="disk_usage"/>
    140         <xsl:call-template name="clean_sources"/>
    141         <xsl:call-template name="footer"/>
    142       </exsl:document>
    143     </xsl:if>
    144   </xsl:template>
    14554
    14655
     
    626535
    627536
    628     <!-- userinput @remap='pre' -->
    629   <xsl:template match="userinput[@remap='pre']">
    630     <xsl:apply-templates select="." mode="pre"/>
    631   </xsl:template>
    632 
    633 
    634     <!-- userinput @remap='configure' -->
    635   <xsl:template match="userinput[@remap='configure']">
    636     <xsl:apply-templates select="." mode="configure"/>
    637   </xsl:template>
    638 
    639 
    640     <!-- userinput @remap='make' -->
    641   <xsl:template match="userinput[@remap='make']">
    642     <xsl:apply-templates select="." mode="make"/>
    643   </xsl:template>
    644 
    645 
    646     <!-- userinput @remap='install' -->
    647   <xsl:template match="userinput[@remap='install']">
    648     <xsl:apply-templates select="." mode="install"/>
    649   </xsl:template>
    650 
    651 
    652     <!-- userinput @remap='adjust' -->
    653   <xsl:template match="userinput[@remap='adjust']">
    654     <xsl:apply-templates select="." mode="adjust"/>
    655   </xsl:template>
    656 
    657 
    658     <!-- userinput @remap='locale-test' -->
    659   <xsl:template match="userinput[@remap='locale-test']">
    660     <xsl:apply-templates select="." mode="locale-test"/>
    661   </xsl:template>
    662 
    663 
    664     <!-- userinput @remap='locale-full' -->
    665   <xsl:template match="userinput[@remap='locale-full']">
    666     <xsl:apply-templates select="." mode="locale-full"/>
    667   </xsl:template>
    668 
    669 
    670 
    671     <!-- userinput without @remap -->
    672   <xsl:template match="userinput">
    673     <xsl:choose>
    674       <xsl:when test="ancestor::sect2[@role='configuration']">
    675         <xsl:apply-templates select="." mode="configuration_section"/>
    676       </xsl:when>
    677       <xsl:otherwise>
    678         <xsl:apply-templates select="." mode="no_remap"/>
    679       </xsl:otherwise>
    680     </xsl:choose>
    681   </xsl:template>
    682 
    683 
    684537    <!-- replaceable -->
    685538  <xsl:template match="replaceable">
     
    770623  </xsl:template>
    771624
    772 
    773     <!-- mode pre  -->
    774   <xsl:template match="userinput" mode="pre">
    775     <xsl:apply-templates select="." mode="default"/>
    776   </xsl:template>
    777 
    778 
    779     <!-- mode configure  -->
    780   <xsl:template match="userinput" mode="configure">
    781     <xsl:apply-templates select="." mode="default"/>
    782   </xsl:template>
    783 
    784 
    785     <!-- mode make  -->
    786   <xsl:template match="userinput" mode="make">
    787     <xsl:apply-templates select="." mode="default"/>
    788   </xsl:template>
    789 
    790 
    791     <!-- mode install  -->
    792   <xsl:template match="userinput" mode="install">
    793     <xsl:apply-templates select="." mode="default"/>
    794   </xsl:template>
    795 
    796 
    797     <!-- mode adjust  -->
    798   <xsl:template match="userinput" mode="adjust">
    799     <xsl:apply-templates select="." mode="default"/>
    800   </xsl:template>
    801 
    802 
    803     <!-- mode locale-test  -->
    804   <xsl:template match="userinput" mode="locale-test">
    805     <xsl:apply-templates select="." mode="default"/>
    806   </xsl:template>
    807 
    808 
    809     <!-- mode locale-full  -->
    810   <xsl:template match="userinput" mode="locale-full">
    811     <xsl:apply-templates select="." mode="default"/>
    812   </xsl:template>
    813 
    814 
    815     <!-- mode configuration_section  -->
    816   <xsl:template match="userinput" mode="configuration_section">
    817     <xsl:apply-templates select="." mode="default"/>
    818   </xsl:template>
    819 
    820 
    821     <!-- mode no_remap  -->
    822   <xsl:template match="userinput" mode="no_remap">
    823     <xsl:apply-templates select="." mode="default"/>
    824   </xsl:template>
    825 
    826 
    827     <!-- mode default  -->
    828   <xsl:template match="userinput" mode="default">
    829     <xsl:apply-templates/>
    830   </xsl:template>
    831 
    832625</xsl:stylesheet>
Note: See TracChangeset for help on using the changeset viewer.