2006-06-17 16:07:42 +02:00
|
|
|
<?xml version="1.0"?>
|
2006-06-11 12:04:36 +02:00
|
|
|
|
|
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
|
|
xmlns:exsl="http://exslt.org/common"
|
|
|
|
extension-element-prefixes="exsl"
|
|
|
|
version="1.0">
|
|
|
|
|
|
|
|
<!-- $Id$ -->
|
|
|
|
|
2006-06-12 22:57:57 +02:00
|
|
|
<!-- XSLT stylesheet to create shell scripts from "linear build" BLFS books. -->
|
2006-06-11 12:04:36 +02:00
|
|
|
|
2006-08-13 20:24:16 +02:00
|
|
|
<!-- Build as user (y) or as root (n)? -->
|
|
|
|
<xsl:param name="sudo" select="y"/>
|
|
|
|
|
2006-06-11 12:04:36 +02:00
|
|
|
<xsl:template match="/">
|
|
|
|
<xsl:apply-templates select="//sect1"/>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<!--=================== Master chunks code ======================-->
|
|
|
|
|
|
|
|
<xsl:template match="sect1">
|
|
|
|
<xsl:if test="@id != 'locale-issues' and
|
|
|
|
(count(descendant::screen/userinput) > 0 and
|
|
|
|
count(descendant::screen/userinput) >
|
|
|
|
count(descendant::screen[@role='nodump']))">
|
2006-06-12 22:57:57 +02:00
|
|
|
|
2006-06-11 12:04:36 +02:00
|
|
|
<!-- The file names -->
|
|
|
|
<xsl:variable name="pi-file" select="processing-instruction('dbhtml')"/>
|
|
|
|
<xsl:variable name="pi-file-value" select="substring-after($pi-file,'filename=')"/>
|
|
|
|
<xsl:variable name="filename" select="substring-before(substring($pi-file-value,2),'.html')"/>
|
2006-06-12 22:57:57 +02:00
|
|
|
|
2006-06-17 16:53:59 +02:00
|
|
|
<!-- Package name (use "Download FTP" by default. If empty, use "Download HTTP" -->
|
2006-06-12 22:57:57 +02:00
|
|
|
<xsl:param name="package">
|
2006-06-17 16:53:59 +02:00
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when
|
|
|
|
test="string-length(sect2[@role='package']/itemizedlist/listitem[2]/para/ulink/@url)
|
|
|
|
> '10'">
|
|
|
|
<xsl:call-template name="package_name">
|
|
|
|
<xsl:with-param name="url"
|
|
|
|
select="sect2[@role='package']/itemizedlist/listitem[2]/para/ulink/@url"/>
|
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:call-template name="package_name">
|
|
|
|
<xsl:with-param name="url"
|
|
|
|
select="sect2[@role='package']/itemizedlist/listitem[1]/para/ulink/@url"/>
|
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
2006-06-12 22:57:57 +02:00
|
|
|
</xsl:param>
|
|
|
|
|
|
|
|
<!-- FTP dir name -->
|
|
|
|
<xsl:param name="ftpdir">
|
|
|
|
<xsl:call-template name="ftp_dir">
|
|
|
|
<xsl:with-param name="package" select="$package"/>
|
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:param>
|
|
|
|
|
2006-06-11 12:04:36 +02:00
|
|
|
<!-- The build order -->
|
|
|
|
<xsl:variable name="position" select="position()"/>
|
|
|
|
<xsl:variable name="order">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="string-length($position) = 1">
|
|
|
|
<xsl:text>00</xsl:text>
|
|
|
|
<xsl:value-of select="$position"/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="string-length($position) = 2">
|
|
|
|
<xsl:text>0</xsl:text>
|
|
|
|
<xsl:value-of select="$position"/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="$position"/>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:variable>
|
2006-06-12 22:57:57 +02:00
|
|
|
|
2006-06-14 22:38:31 +02:00
|
|
|
<!-- Depuration code -->
|
|
|
|
<xsl:message>
|
|
|
|
<xsl:text>SCRIPT is </xsl:text>
|
|
|
|
<xsl:value-of select="concat($order,'-',$filename)"/>
|
|
|
|
<xsl:text>
 PACKAGE is </xsl:text>
|
|
|
|
<xsl:value-of select="$package"/>
|
|
|
|
<xsl:text>
 FTPDIR is </xsl:text>
|
|
|
|
<xsl:value-of select="$ftpdir"/>
|
|
|
|
<xsl:text>

</xsl:text>
|
|
|
|
</xsl:message>
|
|
|
|
|
2006-06-12 22:57:57 +02:00
|
|
|
<!-- Creating the scripts -->
|
2006-08-13 12:01:14 +02:00
|
|
|
<exsl:document href="{$order}-z-{$filename}" method="text">
|
2006-06-11 12:04:36 +02:00
|
|
|
<xsl:text>#!/bin/sh
set -e

</xsl:text>
|
2006-06-11 12:24:31 +02:00
|
|
|
<xsl:choose>
|
2006-06-15 22:53:24 +02:00
|
|
|
<!-- Package page -->
|
2006-06-11 12:24:31 +02:00
|
|
|
<xsl:when test="sect2[@role='package']">
|
2006-06-15 22:53:24 +02:00
|
|
|
<!-- Variables -->
|
|
|
|
<xsl:text>SRC_ARCHIVE=$SRC_ARCHIVE
</xsl:text>
|
|
|
|
<xsl:text>FTP_SERVER=$FTP_SERVER

PACKAGE=</xsl:text>
|
|
|
|
<xsl:value-of select="$package"/>
|
|
|
|
<xsl:text>
PKG_DIR=</xsl:text>
|
|
|
|
<xsl:value-of select="$ftpdir"/>
|
2006-08-14 22:59:05 +02:00
|
|
|
<xsl:text>
SRC_DIR=$SRC_DIR

</xsl:text>
|
2006-06-15 22:53:24 +02:00
|
|
|
<!-- Download code and build commands -->
|
2006-06-11 12:24:31 +02:00
|
|
|
<xsl:apply-templates select="sect2">
|
|
|
|
<xsl:with-param name="package" select="$package"/>
|
|
|
|
<xsl:with-param name="ftpdir" select="$ftpdir"/>
|
|
|
|
</xsl:apply-templates>
|
2006-06-15 22:53:24 +02:00
|
|
|
<!-- Clean-up -->
|
2006-08-14 22:59:05 +02:00
|
|
|
<xsl:text>cd $SRC_DIR/$PKG_DIR
</xsl:text>
|
2006-08-13 12:01:14 +02:00
|
|
|
<xsl:text>rm -rf $UNPACKDIR unpacked

</xsl:text>
|
2006-06-11 12:24:31 +02:00
|
|
|
</xsl:when>
|
2006-06-15 22:53:24 +02:00
|
|
|
<!-- Non-package page -->
|
2006-06-11 12:24:31 +02:00
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:apply-templates select=".//screen"/>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
2006-06-11 12:04:36 +02:00
|
|
|
<xsl:text>exit</xsl:text>
|
|
|
|
</exsl:document>
|
2006-06-12 22:57:57 +02:00
|
|
|
|
2006-06-11 12:04:36 +02:00
|
|
|
</xsl:if>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<!--======================= Sub-sections code =======================-->
|
|
|
|
|
|
|
|
<xsl:template match="sect2">
|
|
|
|
<xsl:param name="package" select="foo"/>
|
|
|
|
<xsl:param name="ftpdir" select="foo"/>
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="@role = 'package'">
|
2006-08-14 22:59:05 +02:00
|
|
|
<xsl:text>mkdir -p $SRC_DIR/$PKG_DIR
</xsl:text>
|
|
|
|
<xsl:text>cd $SRC_DIR/$PKG_DIR
</xsl:text>
|
2006-06-11 12:04:36 +02:00
|
|
|
<xsl:apply-templates select="itemizedlist/listitem/para">
|
|
|
|
<xsl:with-param name="package" select="$package"/>
|
|
|
|
<xsl:with-param name="ftpdir" select="$ftpdir"/>
|
|
|
|
</xsl:apply-templates>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="@role = 'installation'">
|
2006-08-13 12:01:14 +02:00
|
|
|
<xsl:text>
|
|
|
|
if [[ -e unpacked ]] ; then
|
|
|
|
UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'`
|
|
|
|
rm -rf $UNPACKDIR
|
|
|
|
fi
|
|
|
|
tar -xvf $PACKAGE > unpacked
|
|
|
|
UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'`
|
2006-08-15 16:01:48 +02:00
|
|
|
cd $UNPACKDIR
</xsl:text>
|
2006-06-11 12:04:36 +02:00
|
|
|
<xsl:apply-templates select=".//screen | .//para/command"/>
|
2006-08-15 13:58:08 +02:00
|
|
|
<xsl:if test="$sudo = 'y'">
|
|
|
|
<xsl:text>sudo </xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:text>ldconfig

</xsl:text>
|
2006-06-11 12:04:36 +02:00
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="@role = 'configuration'">
|
|
|
|
<xsl:apply-templates select=".//screen"/>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<!--==================== Download code =======================-->
|
|
|
|
|
2006-06-12 22:57:57 +02:00
|
|
|
<xsl:template name="package_name">
|
|
|
|
<xsl:param name="url" select="foo"/>
|
|
|
|
<xsl:param name="sub-url" select="substring-after($url,'/')"/>
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="contains($sub-url,'/')">
|
|
|
|
<xsl:call-template name="package_name">
|
|
|
|
<xsl:with-param name="url" select="$sub-url"/>
|
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="contains($sub-url,'?')">
|
|
|
|
<xsl:value-of select="substring-before($sub-url,'?')"/>
|
|
|
|
</xsl:when>
|
2006-06-18 13:55:40 +02:00
|
|
|
<xsl:when test="contains($sub-url,'.patch')"/>
|
2006-06-12 22:57:57 +02:00
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="$sub-url"/>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template name="ftp_dir">
|
|
|
|
<xsl:param name="package" select="foo"/>
|
2006-06-17 14:57:01 +02:00
|
|
|
<!-- A lot of hardcoded dir names. Not full revised yet. -->
|
2006-06-14 22:38:31 +02:00
|
|
|
<xsl:choose>
|
|
|
|
<!-- cdparanoia -->
|
|
|
|
<xsl:when test="contains($package, '-III')">
|
|
|
|
<xsl:text>cdparanoia</xsl:text>
|
2006-06-17 14:57:01 +02:00
|
|
|
</xsl:when>
|
|
|
|
<!-- DobBook 3.1 -->
|
|
|
|
<xsl:when test="contains($package, 'docbk31')">
|
|
|
|
<xsl:text>docbk</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- gc -->
|
|
|
|
<xsl:when test="contains($package, 'gc6')">
|
|
|
|
<xsl:text>gc</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- ISO-codes -->
|
|
|
|
<xsl:when test="contains($package, 'iso-codes')">
|
|
|
|
<xsl:text>iso-codes</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- JPEG -->
|
|
|
|
<xsl:when test="contains($package, 'jpegsrc')">
|
|
|
|
<xsl:text>jpeg</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- lynx -->
|
|
|
|
<xsl:when test="contains($package, 'lynx')">
|
|
|
|
<xsl:text>lynx</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- ntp -->
|
|
|
|
<xsl:when test="contains($package, 'ntp')">
|
|
|
|
<xsl:text>ntp</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- OpenLDAP -->
|
|
|
|
<xsl:when test="contains($package, 'openldap')">
|
|
|
|
<xsl:text>openldap</xsl:text>
|
2006-06-14 22:38:31 +02:00
|
|
|
</xsl:when>
|
|
|
|
<!-- Open Office -->
|
|
|
|
<xsl:when test="contains($package, 'OOo')">
|
|
|
|
<xsl:text>OOo</xsl:text>
|
|
|
|
</xsl:when>
|
2006-06-17 14:57:01 +02:00
|
|
|
<!-- pine -->
|
|
|
|
<xsl:when test="contains($package, 'pine')">
|
|
|
|
<xsl:text>pine</xsl:text>
|
2006-06-17 16:53:59 +02:00
|
|
|
</xsl:when>
|
|
|
|
<!-- portmap -->
|
|
|
|
<xsl:when test="contains($package, 'portmap')">
|
|
|
|
<xsl:text>portmap</xsl:text>
|
2006-06-17 14:57:01 +02:00
|
|
|
</xsl:when>
|
|
|
|
<!-- psutils -->
|
|
|
|
<xsl:when test="contains($package, 'psutils')">
|
|
|
|
<xsl:text>psutils</xsl:text>
|
2006-06-17 16:53:59 +02:00
|
|
|
</xsl:when>
|
|
|
|
<!-- qpopper -->
|
|
|
|
<xsl:when test="contains($package, 'qpopper')">
|
|
|
|
<xsl:text>qpopper</xsl:text>
|
2006-06-17 16:07:42 +02:00
|
|
|
</xsl:when>
|
|
|
|
<!-- QT -->
|
|
|
|
<xsl:when test="contains($package, 'qt-x')">
|
|
|
|
<xsl:text>qt-x11-free</xsl:text>
|
2006-06-17 14:57:01 +02:00
|
|
|
</xsl:when>
|
|
|
|
<!-- sendmail -->
|
|
|
|
<xsl:when test="contains($package, 'sendmail')">
|
|
|
|
<xsl:text>sendmail</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- Slib -->
|
|
|
|
<xsl:when test="contains($package, 'slib')">
|
|
|
|
<xsl:text>slib</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- TCL -->
|
|
|
|
<xsl:when test="contains($package, 'tcl')">
|
|
|
|
<xsl:text>tcl</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- tcpwrappers -->
|
|
|
|
<xsl:when test="contains($package, 'tcp_wrappers')">
|
|
|
|
<xsl:text>tcp_wrappers</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- TeTeX -->
|
|
|
|
<xsl:when test="contains($package, 'tetex')">
|
|
|
|
<xsl:text>tetex</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- Tidy -->
|
|
|
|
<xsl:when test="contains($package, 'tidy')">
|
|
|
|
<xsl:text>tidy</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- Tk -->
|
2006-06-17 16:07:42 +02:00
|
|
|
<xsl:when test="contains($package, 'tk8')">
|
2006-06-17 14:57:01 +02:00
|
|
|
<xsl:text>tk</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- unzip -->
|
|
|
|
<xsl:when test="contains($package, 'unzip')">
|
|
|
|
<xsl:text>unzip</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- wireless_tools -->
|
|
|
|
<xsl:when test="contains($package, 'wireless_tools')">
|
|
|
|
<xsl:text>wireless_tools</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- whois -->
|
|
|
|
<xsl:when test="contains($package, 'whois')">
|
|
|
|
<xsl:text>whois</xsl:text>
|
2006-06-14 22:38:31 +02:00
|
|
|
</xsl:when>
|
|
|
|
<!-- XOrg -->
|
|
|
|
<xsl:when test="contains($package, 'X11R6')">
|
2006-06-17 14:57:01 +02:00
|
|
|
<xsl:text>Xorg</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- zip -->
|
|
|
|
<xsl:when test="contains($package, 'zip2')">
|
|
|
|
<xsl:text>zip</xsl:text>
|
2006-06-14 22:38:31 +02:00
|
|
|
</xsl:when>
|
|
|
|
<!-- General rule -->
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:variable name="cut"
|
|
|
|
select="translate(substring-after($package, '-'), '0123456789', '0000000000')"/>
|
|
|
|
<xsl:variable name="package2">
|
|
|
|
<xsl:value-of select="substring-before($package, '-')"/>
|
|
|
|
<xsl:text>-</xsl:text>
|
|
|
|
<xsl:value-of select="$cut"/>
|
|
|
|
</xsl:variable>
|
|
|
|
<xsl:value-of select="substring-before($package2, '-0')"/>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
2006-06-12 22:57:57 +02:00
|
|
|
</xsl:template>
|
|
|
|
|
2006-06-11 12:04:36 +02:00
|
|
|
<xsl:template match="itemizedlist/listitem/para">
|
|
|
|
<xsl:param name="package" select="foo"/>
|
|
|
|
<xsl:param name="ftpdir" select="foo"/>
|
|
|
|
<xsl:choose>
|
2006-06-15 22:53:24 +02:00
|
|
|
<!-- This depend on all package pages having both "Download HTTP" and "Download FTP" lines -->
|
2006-06-11 12:04:36 +02:00
|
|
|
<xsl:when test="contains(string(),'HTTP')">
|
2006-06-15 22:53:24 +02:00
|
|
|
<xsl:text>if [[ ! -f $PACKAGE ]] ; then
</xsl:text>
|
2006-06-11 12:12:05 +02:00
|
|
|
<!-- SRC_ARCHIVE may have subdirectories or not -->
|
2006-06-15 22:53:24 +02:00
|
|
|
<xsl:text> if [[ -f $SRC_ARCHIVE/$PKG_DIR/$PACKAGE ]] ; then
</xsl:text>
|
|
|
|
<xsl:text> cp $SRC_ARCHIVE/$PKG_DIR/$PACKAGE $PACKAGE
</xsl:text>
|
|
|
|
<xsl:text> elif [[ -f $SRC_ARCHIVE/$PACKAGE ]] ; then
</xsl:text>
|
|
|
|
<xsl:text> cp $SRC_ARCHIVE/$PACKAGE $PACKAGE
 else
</xsl:text>
|
2006-06-11 12:04:36 +02:00
|
|
|
<!-- The FTP_SERVER mirror -->
|
2006-08-13 12:01:14 +02:00
|
|
|
<xsl:text> wget ${FTP_SERVER}conglomeration/$PKG_DIR/$PACKAGE</xsl:text>
|
2006-06-11 12:04:36 +02:00
|
|
|
<!-- Upstream HTTP URL -->
|
2006-06-18 13:41:47 +02:00
|
|
|
<xsl:if test="string-length(ulink/@url) > '10' and
|
|
|
|
not(contains(string(ulink/@url),'sourceforge'))">
|
|
|
|
<xsl:text> || \
 wget </xsl:text>
|
2006-06-17 16:53:59 +02:00
|
|
|
<xsl:value-of select="ulink/@url"/>
|
|
|
|
</xsl:if>
|
2006-06-11 12:04:36 +02:00
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(),'FTP')">
|
|
|
|
<!-- Upstream FTP URL -->
|
2006-06-17 16:53:59 +02:00
|
|
|
<xsl:if test="string-length(ulink/@url) > '10'">
|
2006-06-18 13:41:47 +02:00
|
|
|
<xsl:text> || \
 wget </xsl:text>
|
2006-06-17 16:53:59 +02:00
|
|
|
<xsl:value-of select="ulink/@url"/>
|
|
|
|
</xsl:if>
|
2006-06-18 13:41:47 +02:00
|
|
|
<xsl:text>
 fi
fi
</xsl:text>
|
2006-06-11 12:04:36 +02:00
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(),'MD5')">
|
|
|
|
<xsl:text>echo "</xsl:text>
|
|
|
|
<xsl:value-of select="substring-after(string(),'sum: ')"/>
|
2006-06-15 22:53:24 +02:00
|
|
|
<xsl:text>  $PACKAGE" | md5sum -c -
</xsl:text>
|
2006-06-11 12:04:36 +02:00
|
|
|
</xsl:when>
|
2006-06-18 13:41:47 +02:00
|
|
|
<!-- Patches -->
|
2006-06-18 13:06:00 +02:00
|
|
|
<xsl:when test="contains(string(ulink/@url),'.patch')">
|
2006-06-11 12:04:36 +02:00
|
|
|
<xsl:text>wget </xsl:text>
|
|
|
|
<xsl:value-of select="ulink/@url"/>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<!--======================== Commands code ==========================-->
|
|
|
|
|
|
|
|
<xsl:template match="screen">
|
2006-06-18 14:41:38 +02:00
|
|
|
<xsl:if test="child::* = userinput and not(@role = 'nodump')">
|
2006-08-13 20:24:16 +02:00
|
|
|
<xsl:if test="@role = 'root' and $sudo = 'y'">
|
2006-06-18 14:41:38 +02:00
|
|
|
<xsl:text>sudo sh -c "</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:apply-templates select="userinput"/>
|
2006-08-13 20:24:16 +02:00
|
|
|
<xsl:if test="@role = 'root' and $sudo = 'y'">
|
2006-06-18 14:41:38 +02:00
|
|
|
<xsl:text>"</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:text>
</xsl:text>
|
2006-06-11 12:04:36 +02:00
|
|
|
</xsl:if>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="para/command">
|
|
|
|
<xsl:if test="(contains(string(),'test') or
|
|
|
|
contains(string(),'check'))">
|
|
|
|
<xsl:text>#</xsl:text>
|
|
|
|
<xsl:value-of select="substring-before(string(),'make')"/>
|
|
|
|
<xsl:text>make -k</xsl:text>
|
|
|
|
<xsl:value-of select="substring-after(string(),'make')"/>
|
|
|
|
<xsl:text> || true
</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
</xsl:template>
|
|
|
|
|
2006-06-18 14:41:38 +02:00
|
|
|
<xsl:template match="userinput">
|
2006-06-11 12:04:36 +02:00
|
|
|
<xsl:apply-templates/>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="replaceable">
|
|
|
|
<xsl:text>**EDITME</xsl:text>
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text>EDITME**</xsl:text>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
</xsl:stylesheet>
|