Changeset 097df00 for LFS


Ignore:
Timestamp:
09/22/2007 04:45:12 PM (17 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
experimental
Children:
8533c26
Parents:
c0f8256
Message:

Added hocks for inserting scripts before and/or after a selected one.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LFS/lfs.xsl

    rc0f8256 r097df00  
    6767
    6868
     69    <!-- Hock for inserting scripts before a selected one -->
     70  <xsl:template name="insert_script_before">
     71      <!-- Inherited values -->
     72    <xsl:param name="reference" select="foo"/>
     73    <xsl:param name="order" select="foo"/>
     74      <!-- Add a string to be sure that this scripts are run
     75           before the selected one -->
     76    <xsl:variable name="insert_order" select="concat($order,'_0')"/>
     77      <!-- Add an xsl:if block for each referenced sect1 you want
     78           to insert scripts before -->
     79    <xsl:if test="$reference = 'ID_of_selected_sect1'">
     80        <!-- Add an exsl:document block for each script to be inserted
     81             at this point of the build. This one is only a dummy example.
     82             You must replace "dummy" by the script name and increase "01" -->
     83      <exsl:document href="{$insert_order}01-dummy" method="text">
     84        <xsl:call-template name="header"/>
     85        <xsl:text>
     86PKG_PHASE=dummy
     87PACKAGE=dummy
     88VERSION=0.0.0
     89TARBALL=dummy-0.0.0.tar.bz2
     90
     91cd $PKGDIR
     92./configure --prefix=/usr
     93make
     94make check
     95make install
     96        </xsl:text>
     97        <xsl:call-template name="footer"/>
     98      </exsl:document>
     99    </xsl:if>
     100  </xsl:template>
     101
     102
     103    <!-- Hock for inserting scripts after a selected one -->
     104  <xsl:template name="insert_script_after">
     105      <!-- Inherited values -->
     106    <xsl:param name="reference" select="foo"/>
     107    <xsl:param name="order" select="foo"/>
     108      <!-- Add a string to be sure that this scripts are run
     109           after the selected one -->
     110    <xsl:variable name="insert_order" select="concat($order,'_z')"/>
     111      <!-- Add an xsl:if block for each referenced sect1 you want
     112           to insert scripts after -->
     113    <xsl:if test="$reference = 'ID_of_selected_sect1'">
     114        <!-- Add an exsl:document block for each script to be inserted
     115             at this point of the build. This one is only a dummy example. -->
     116      <exsl:document href="{$insert_order}01-dummy" method="text">
     117        <xsl:call-template name="header"/>
     118        <xsl:text>
     119PKG_PHASE=dummy
     120PACKAGE=dummy
     121VERSION=0.0.0
     122TARBALL=dummy-0.0.0.tar.bz2
     123
     124cd $PKGDIR
     125./configure --prefix=/usr
     126make
     127make check
     128make install
     129        </xsl:text>
     130        <xsl:call-template name="footer"/>
     131      </exsl:document>
     132    </xsl:if>
     133  </xsl:template>
     134
     135
    69136    <!-- Hock for creating a custom tools directory containing scripts
    70137         to be run after the system has been built -->
    71138  <xsl:template name="custom-tools">
    72       <!-- Fixed value -->
     139      <!-- Fixed directory and ch_order values -->
    73140    <xsl:variable name="basedir">custom-tools/20_</xsl:variable>
    74       <!-- Add an exsl:document block for each script to be created,
     141      <!-- Add an exsl:document block for each script to be created.
    75142           This one is only a dummy example. You must replace "01" by
    76143           the proper build order and "dummy" by the script name -->
     
    220287    <!-- Adds blfs-tool support scripts -->
    221288  <xsl:template name="blfs-tool">
    222       <!-- Fixed values -->
     289      <!-- Fixed directory and ch_order values -->
    223290    <xsl:variable name="basedir">blfs-tool-deps/30_</xsl:variable>
    224291      <!-- One exsl:document block for each blfs-tool dependency
     
    320387      </xsl:variable>
    321388        <!-- Script build order -->
    322       <xsl:variable name="order" select="concat($ch_order,'_',$sect1_order)"/>
     389      <xsl:variable name="order" select="concat($dirname,'/',$ch_order,'_',$sect1_order)"/>
     390        <!-- Hock to insert scripts before the current one -->
     391      <xsl:call-template name="insert_script_before">
     392        <xsl:with-param name="reference" select="@id"/>
     393        <xsl:with-param name="order" select="$order"/>
     394      </xsl:call-template>
    323395        <!-- Creating dirs and files -->
    324       <exsl:document href="{$dirname}/{$order}-{$filename}" method="text">
     396      <exsl:document href="{$order}-{$filename}" method="text">
    325397        <xsl:call-template name="header"/>
    326398        <xsl:call-template name="user_header"/>
     
    335407        <xsl:call-template name="footer"/>
    336408      </exsl:document>
     409        <!-- Hock to insert scripts after the current one -->
     410      <xsl:call-template name="insert_script_after">
     411        <xsl:with-param name="reference" select="@id"/>
     412        <xsl:with-param name="order" select="$order"/>
     413      </xsl:call-template>
    337414    </xsl:if>
    338415  </xsl:template>
Note: See TracChangeset for help on using the changeset viewer.