Changeset 9c9775f for BLFS/libs/scripts.xsl
- Timestamp:
- 09/19/2007 04:50:48 PM (17 years ago)
- Branches:
- experimental
- Children:
- 3778352
- Parents:
- 0510381
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BLFS/libs/scripts.xsl
r0510381 r9c9775f 30 30 31 31 <!-- Package name (use "Download FTP" by default. If empty, use "Download HTTP" --> 32 <xsl: paramname="package">32 <xsl:variable name="package"> 33 33 <xsl:choose> 34 34 <xsl:when … … 47 47 </xsl:otherwise> 48 48 </xsl:choose> 49 </xsl: param>49 </xsl:variable> 50 50 51 51 <!-- FTP dir name --> 52 <xsl: paramname="ftpdir">52 <xsl:variable name="ftpdir"> 53 53 <xsl:call-template name="ftp_dir"> 54 54 <xsl:with-param name="package" select="$package"/> 55 55 </xsl:call-template> 56 </xsl: param>56 </xsl:variable> 57 57 58 58 <!-- The build order --> … … 87 87 <!-- Creating the scripts --> 88 88 <exsl:document href="{$order}-z-{$filename}" method="text"> 89 <xsl:text>#!/bin/ sh
set -e

</xsl:text>89 <xsl:text>#!/bin/bash
set -e

</xsl:text> 90 90 <xsl:choose> 91 91 <!-- Package page --> … … 107 107 </xsl:apply-templates> 108 108 <!-- Clean-up --> 109 <xsl:text>cd $SRC_DIR/$PKG_DIR
</xsl:text> 110 <xsl:text>rm -rf $UNPACKDIR unpacked

</xsl:text> 109 <xsl:if test="not(@id='mesalib')"> 110 <xsl:text>cd $SRC_DIR/$PKG_DIR
</xsl:text> 111 <xsl:text>rm -rf $UNPACKDIR unpacked

</xsl:text> 112 </xsl:if> 113 <xsl:if test="@id='xorg7-server'"> 114 <xsl:text>cd $SRC_DIR/MesaLib 115 UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` 116 rm -rf $UNPACKDIR unpacked

</xsl:text> 117 </xsl:if> 111 118 </xsl:when> 112 119 <!-- Xorg7 pseudo-packages --> … … 149 156 if [[ -e unpacked ]] ; then 150 157 UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` 151 rm -rf $UNPACKDIR158 [[ -n $UNPACKDIR ]] && [[ -d $UNPACKDIR ]] && rm -rf $UNPACKDIR 152 159 fi 153 160 tar -xvf $PACKAGE > unpacked … … 156 163 <xsl:apply-templates select=".//screen | .//para/command"/> 157 164 <xsl:if test="$sudo = 'y'"> 158 <xsl:text>sudo </xsl:text>165 <xsl:text>sudo /sbin/</xsl:text> 159 166 </xsl:if> 160 167 <xsl:text>ldconfig

</xsl:text> … … 169 176 <xsl:template match="sect2" mode="xorg7"> 170 177 <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> 172 181 <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>
</xsl:text> 182 <xsl:text>SRC_ARCHIVE=$SRC_ARCHIVE 183 FTP_SERVER=$FTP_SERVER
</xsl:text> 184 <xsl:apply-templates select=".//screen" mode="sect-ver"/> 185 <xsl:text>mkdir -p ${section}
cd ${section}
</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 202 done 203 md5sum -c ../${sect_ver}.md5 204 cp ../${sect_ver}.wget ../${sect_ver}.wget.orig 205 cp ../${sect_ver}.md5 ../${sect_ver}.md5.orig
</xsl:text> 179 206 </xsl:when> 180 207 <xsl:when test="@role = 'installation'"> 181 <xsl:text>for package in $( cat $WGET_LST) ; do208 <xsl:text>for package in $(grep -v '^#' ../${sect_ver}.wget) ; do 182 209 packagedir=$(echo $package | sed 's/.tar.bz2//') 183 tar -xf $ package184 cd $ packagedir
</xsl:text>210 tar -xf ${package} 211 cd ${packagedir}
</xsl:text> 185 212 <xsl:apply-templates select=".//screen | .//para/command"/> 186 213 <xsl:text> cd .. 187 rm -rf $packagedir 188 done
</xsl:text> 214 rm -rf ${packagedir} 215 sed -i "/${package}/d" ../${sect_ver}.wget 216 sed -i "/${package}/d" ../${sect_ver}.md5 217 done 218 mv ../${sect_ver}.wget.orig ../${sect_ver}.wget 219 mv ../${sect_ver}.md5.orig ../${sect_ver}.md5
</xsl:text> 189 220 <xsl:if test="$sudo = 'y'"> 190 <xsl:text>sudo </xsl:text>221 <xsl:text>sudo /sbin/</xsl:text> 191 222 </xsl:if> 192 223 <xsl:text>ldconfig

</xsl:text> 224 </xsl:when> 225 <xsl:when test="@role = 'configuration'"> 226 <xsl:apply-templates select=".//screen"/> 227 <xsl:text>
</xsl:text> 193 228 </xsl:when> 194 229 </xsl:choose> … … 357 392 <xsl:text> wget ${FTP_SERVER}conglomeration/$PKG_DIR/$PACKAGE</xsl:text> 358 393 <!-- Upstream HTTP URL --> 359 <xsl:if test="string-length(ulink/@url) > '10' and 360 not(contains(string(ulink/@url),'sourceforge'))"> 394 <xsl:if test="string-length(ulink/@url) > '10'"> 361 395 <xsl:text> || \
 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> 363 404 </xsl:if> 364 405 </xsl:when> … … 386 427 387 428 <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>
</xsl:text> 434 </xsl:if> 435 </xsl:template> 436 437 <xsl:template match="itemizedlist/listitem/para" mode="xorg7-patch"> 388 438 <xsl:if test="contains(string(ulink/@url),'.patch')"> 389 439 <xsl:text>wget </xsl:text> … … 398 448 <xsl:if test="child::* = userinput and not(@role = 'nodump')"> 399 449 <xsl:if test="@role = 'root' and $sudo = 'y'"> 400 <xsl:text>sudo sh -c "</xsl:text>450 <xsl:text>sudo sh -c '</xsl:text> 401 451 </xsl:if> 402 452 <xsl:apply-templates select="userinput"/> 403 453 <xsl:if test="@role = 'root' and $sudo = 'y'"> 404 <xsl:text> "</xsl:text>454 <xsl:text>'</xsl:text> 405 455 </xsl:if> 406 456 <xsl:text>
</xsl:text> … … 408 458 </xsl:template> 409 459 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 '),' &')"/> 463 <xsl:text>
sect_ver=</xsl:text> 464 <xsl:value-of select="substring-before(substring-after(string(),'-c ../'),'.md5')"/> 465 <xsl:text>
</xsl:text> 412 466 </xsl:template> 413 467 … … 428 482 429 483 <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> 433 494 </xsl:template> 434 495
Note:
See TracChangeset
for help on using the changeset viewer.