Ignore:
Timestamp:
09/19/2007 04:50:48 PM (17 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
experimental
Children:
3778352
Parents:
0510381
Message:

Updated experimental branch to current trunk code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BLFS/libs/scripts.xsl

    r0510381 r9c9775f  
    3030
    3131        <!-- Package name (use "Download FTP" by default. If empty, use "Download HTTP" -->
    32       <xsl:param name="package">
     32      <xsl:variable name="package">
    3333        <xsl:choose>
    3434          <xsl:when
     
    4747          </xsl:otherwise>
    4848        </xsl:choose>
    49       </xsl:param>
     49      </xsl:variable>
    5050
    5151        <!-- FTP dir name -->
    52       <xsl:param name="ftpdir">
     52      <xsl:variable name="ftpdir">
    5353        <xsl:call-template name="ftp_dir">
    5454          <xsl:with-param name="package" select="$package"/>
    5555        </xsl:call-template>
    56       </xsl:param>
     56      </xsl:variable>
    5757
    5858        <!-- The build order -->
     
    8787        <!-- Creating the scripts -->
    8888      <exsl:document href="{$order}-z-{$filename}" method="text">
    89         <xsl:text>#!/bin/sh&#xA;set -e&#xA;&#xA;</xsl:text>
     89        <xsl:text>#!/bin/bash&#xA;set -e&#xA;&#xA;</xsl:text>
    9090        <xsl:choose>
    9191          <!-- Package page -->
     
    107107            </xsl:apply-templates>
    108108            <!-- Clean-up -->
    109             <xsl:text>cd $SRC_DIR/$PKG_DIR&#xA;</xsl:text>
    110             <xsl:text>rm -rf $UNPACKDIR unpacked&#xA;&#xA;</xsl:text>
     109            <xsl:if test="not(@id='mesalib')">
     110              <xsl:text>cd $SRC_DIR/$PKG_DIR&#xA;</xsl:text>
     111              <xsl:text>rm -rf $UNPACKDIR unpacked&#xA;&#xA;</xsl:text>
     112            </xsl:if>
     113            <xsl:if test="@id='xorg7-server'">
     114              <xsl:text>cd $SRC_DIR/MesaLib
     115UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'`
     116rm -rf $UNPACKDIR unpacked&#xA;&#xA;</xsl:text>
     117            </xsl:if>
    111118          </xsl:when>
    112119          <!-- Xorg7 pseudo-packages -->
     
    149156if [[ -e unpacked ]] ; then
    150157  UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'`
    151   rm -rf $UNPACKDIR
     158  [[ -n $UNPACKDIR ]] &amp;&amp; [[ -d $UNPACKDIR ]] &amp;&amp; rm -rf $UNPACKDIR
    152159fi
    153160tar -xvf $PACKAGE > unpacked
     
    156163        <xsl:apply-templates select=".//screen | .//para/command"/>
    157164        <xsl:if test="$sudo = 'y'">
    158           <xsl:text>sudo </xsl:text>
     165          <xsl:text>sudo /sbin/</xsl:text>
    159166        </xsl:if>
    160167        <xsl:text>ldconfig&#xA;&#xA;</xsl:text>
     
    169176  <xsl:template match="sect2" mode="xorg7">
    170177    <xsl:choose>
    171       <xsl:when test="@role = 'package'"/>
     178      <xsl:when test="@role = 'package'">
     179        <xsl:apply-templates select="itemizedlist/listitem/para" mode="xorg7"/>
     180      </xsl:when>
    172181      <xsl:when test="not(@role)">
    173         <xsl:apply-templates select=".//screen"/>
    174         <xsl:apply-templates select="../sect2[@role='package']/itemizedlist/listitem/para"
    175                              mode="xorg7"/>
    176         <xsl:text>WGET_LST=</xsl:text>
    177         <xsl:apply-templates select=".//screen" mode="wget_lst"/>
    178         <xsl:text>&#xA;</xsl:text>
     182        <xsl:text>SRC_ARCHIVE=$SRC_ARCHIVE
     183FTP_SERVER=$FTP_SERVER&#xA;</xsl:text>
     184        <xsl:apply-templates select=".//screen" mode="sect-ver"/>
     185        <xsl:text>mkdir -p ${section}&#xA;cd ${section}&#xA;</xsl:text>
     186        <xsl:apply-templates select="../sect2[@role='package']/itemizedlist/listitem/para" mode="xorg7-patch"/>
     187        <xsl:text>for line in $(grep -v '^#' ../${sect_ver}.wget) ; do
     188  if [[ ! -f ${line} ]] ; then
     189    if [[ -f $SRC_ARCHIVE/Xorg/${section}/${line} ]] ; then
     190      cp $SRC_ARCHIVE/Xorg/${section}/${line} ${line}
     191    elif [[ -f $SRC_ARCHIVE/Xorg/${line} ]] ; then
     192      cp $SRC_ARCHIVE/Xorg/${line} ${line}
     193    elif [[ -f $SRC_ARCHIVE/${section}/${line} ]] ; then
     194      cp $SRC_ARCHIVE/${section}/${line} ${line}
     195    elif [[ -f $SRC_ARCHIVE/${line} ]] ; then
     196      cp $SRC_ARCHIVE/${line} ${line}
     197    else
     198      wget ${FTP_SERVER}conglomeration/Xorg/${line} || \
     199      wget http://xorg.freedesktop.org/releases/individual/${section}/${line}
     200    fi
     201  fi
     202done
     203md5sum -c ../${sect_ver}.md5
     204cp ../${sect_ver}.wget ../${sect_ver}.wget.orig
     205cp ../${sect_ver}.md5 ../${sect_ver}.md5.orig&#xA;</xsl:text>
    179206      </xsl:when>
    180207      <xsl:when test="@role = 'installation'">
    181         <xsl:text>for package in $(cat $WGET_LST) ; do
     208        <xsl:text>for package in $(grep -v '^#' ../${sect_ver}.wget) ; do
    182209  packagedir=$(echo $package | sed 's/.tar.bz2//')
    183   tar -xf $package
    184   cd $packagedir&#xA;</xsl:text>
     210  tar -xf ${package}
     211  cd ${packagedir}&#xA;</xsl:text>
    185212        <xsl:apply-templates select=".//screen | .//para/command"/>
    186213        <xsl:text>  cd ..
    187   rm -rf $packagedir
    188 done&#xA;</xsl:text>
     214  rm -rf ${packagedir}
     215  sed -i "/${package}/d" ../${sect_ver}.wget
     216  sed -i "/${package}/d" ../${sect_ver}.md5
     217done
     218mv ../${sect_ver}.wget.orig ../${sect_ver}.wget
     219mv ../${sect_ver}.md5.orig ../${sect_ver}.md5&#xA;</xsl:text>
    189220        <xsl:if test="$sudo = 'y'">
    190           <xsl:text>sudo </xsl:text>
     221          <xsl:text>sudo /sbin/</xsl:text>
    191222        </xsl:if>
    192223        <xsl:text>ldconfig&#xA;&#xA;</xsl:text>
     224      </xsl:when>
     225      <xsl:when test="@role = 'configuration'">
     226        <xsl:apply-templates select=".//screen"/>
     227        <xsl:text>&#xA;</xsl:text>
    193228      </xsl:when>
    194229    </xsl:choose>
     
    357392        <xsl:text>    wget ${FTP_SERVER}conglomeration/$PKG_DIR/$PACKAGE</xsl:text>
    358393        <!-- Upstream HTTP URL -->
    359         <xsl:if test="string-length(ulink/@url) &gt; '10' and
    360                       not(contains(string(ulink/@url),'sourceforge'))">
     394        <xsl:if test="string-length(ulink/@url) &gt; '10'">
    361395          <xsl:text> || \&#xA;    wget </xsl:text>
    362           <xsl:value-of select="ulink/@url"/>
     396          <xsl:choose>
     397            <xsl:when test="contains(ulink/@url,'?')">
     398              <xsl:value-of select="substring-before(ulink/@url,'?')"/>
     399            </xsl:when>
     400            <xsl:otherwise>
     401              <xsl:value-of select="ulink/@url"/>
     402            </xsl:otherwise>
     403          </xsl:choose>
    363404        </xsl:if>
    364405      </xsl:when>
     
    386427
    387428  <xsl:template match="itemizedlist/listitem/para" mode="xorg7">
     429    <xsl:if test="contains(string(ulink/@url),'.md5') or
     430                  contains(string(ulink/@url),'.wget')">
     431      <xsl:text>wget </xsl:text>
     432      <xsl:value-of select="ulink/@url"/>
     433      <xsl:text>&#xA;</xsl:text>
     434    </xsl:if>
     435  </xsl:template>
     436
     437  <xsl:template match="itemizedlist/listitem/para" mode="xorg7-patch">
    388438    <xsl:if test="contains(string(ulink/@url),'.patch')">
    389439      <xsl:text>wget </xsl:text>
     
    398448    <xsl:if test="child::* = userinput and not(@role = 'nodump')">
    399449      <xsl:if test="@role = 'root' and $sudo = 'y'">
    400         <xsl:text>sudo sh -c "</xsl:text>
     450        <xsl:text>sudo sh -c '</xsl:text>
    401451      </xsl:if>
    402452      <xsl:apply-templates select="userinput"/>
    403453      <xsl:if test="@role = 'root' and $sudo = 'y'">
    404         <xsl:text>"</xsl:text>
     454        <xsl:text>'</xsl:text>
    405455      </xsl:if>
    406456      <xsl:text>&#xA;</xsl:text>
     
    408458  </xsl:template>
    409459
    410   <xsl:template match="screen" mode="wget_lst">
    411     <xsl:value-of select="substring-after(string(),' -i ')"/>
     460  <xsl:template match="screen" mode="sect-ver">
     461    <xsl:text>section=</xsl:text>
     462    <xsl:value-of select="substring-before(substring-after(string(),'mkdir '),' &amp;')"/>
     463    <xsl:text>&#xA;sect_ver=</xsl:text>
     464    <xsl:value-of select="substring-before(substring-after(string(),'-c ../'),'.md5')"/>
     465    <xsl:text>&#xA;</xsl:text>
    412466  </xsl:template>
    413467
     
    428482
    429483  <xsl:template match="replaceable">
    430     <xsl:text>**EDITME</xsl:text>
    431     <xsl:apply-templates/>
    432     <xsl:text>EDITME**</xsl:text>
     484    <xsl:choose>
     485      <xsl:when test="ancestor::sect1[@id='xorg7-server']">
     486        <xsl:text>$SRC_DIR/MesaLib</xsl:text>
     487      </xsl:when>
     488      <xsl:otherwise>
     489        <xsl:text>**EDITME</xsl:text>
     490        <xsl:apply-templates/>
     491        <xsl:text>EDITME**</xsl:text>
     492      </xsl:otherwise>
     493    </xsl:choose>
    433494  </xsl:template>
    434495
Note: See TracChangeset for help on using the changeset viewer.