- Timestamp:
- 09/29/2007 08:05:03 AM (17 years ago)
- Branches:
- experimental
- Children:
- 9ba7afe
- Parents:
- f1f871c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LFS/lfs.xsl
rf1f871c r1f10495 9 9 10 10 <!-- XSLT stylesheet to create shell scripts from LFS books. --> 11 12 <!-- Including common extensions templates --> 13 <xsl:include href="../XSL/user.xsl"/> 11 14 12 15 <!-- ####################### PARAMETERS ################################### --> … … 49 52 <!-- ########### NAMED USER TEMPLATES TO ALLOW CUSTOMIZATIONS ############## --> 50 53 <!-- ############ Maybe should be placed on a separate file ################ --> 51 52 <!-- Hock for user header additions -->53 <xsl:template name="user_header">54 <xsl:text>
</xsl:text>55 </xsl:template>56 57 58 <!-- Hock for user envars or extra commands after unpacking the tarball59 but before cd into the sources dir -->60 <xsl:template name="user_pre_commands">61 <xsl:text>
</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>
</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 run77 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 want80 to insert scripts before -->81 <xsl:if test="$reference = 'ID_of_selected_sect1'">82 <!-- Add an exsl:document block for each script to be inserted83 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=dummy88 PACKAGE=dummy89 VERSION=0.0.090 TARBALL=dummy-0.0.0.tar.bz291 </xsl:text>92 <xsl:call-template name="disk_usage"/>93 <xsl:call-template name="unpack"/>94 <xsl:text>95 cd $PKGDIR96 ./configure --prefix=/usr97 make98 make check99 make install100 </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 run115 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 want118 to insert scripts after -->119 <xsl:if test="$reference = 'ID_of_selected_sect1'">120 <!-- Add an exsl:document block for each script to be inserted121 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=dummy126 PACKAGE=dummy127 VERSION=0.0.0128 TARBALL=dummy-0.0.0.tar.bz2129 </xsl:text>130 <xsl:call-template name="disk_usage"/>131 <xsl:call-template name="unpack"/>132 <xsl:text>133 cd $PKGDIR134 ./configure --prefix=/usr135 make136 make check137 make install138 </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>145 54 146 55 … … 626 535 627 536 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 684 537 <!-- replaceable --> 685 538 <xsl:template match="replaceable"> … … 770 623 </xsl:template> 771 624 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 832 625 </xsl:stylesheet>
Note:
See TracChangeset
for help on using the changeset viewer.