Making the new blfs-tool-deps download code generic enought to can be used also on custom-tools and user inserted scripts.
This commit is contained in:
parent
3470bea0eb
commit
7db3be7029
4 changed files with 54 additions and 48 deletions
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
<!-- Create a custom tools directory containing scripts
|
<!-- Create a custom tools directory containing scripts
|
||||||
to be run after the base system has been built -->
|
to be run after the base system has been built -->
|
||||||
|
<!-- See blfs-tool.xsl for exsl:document examples -->
|
||||||
<xsl:template name="custom-tools">
|
<xsl:template name="custom-tools">
|
||||||
<!-- Fixed directory and ch_order values -->
|
<!-- Fixed directory and ch_order values -->
|
||||||
<xsl:variable name="basedir">custom-tools/20_</xsl:variable>
|
<xsl:variable name="basedir">custom-tools/20_</xsl:variable>
|
||||||
|
@ -23,6 +24,11 @@ PKG_PHASE=dummy
|
||||||
PACKAGE=dummy
|
PACKAGE=dummy
|
||||||
VERSION=0.0.0
|
VERSION=0.0.0
|
||||||
TARBALL=dummy-0.0.0.tar.bz2
|
TARBALL=dummy-0.0.0.tar.bz2
|
||||||
|
DOWNLOAD=http://www.example.com/sources/dummy-0.0.0.tar.bz2
|
||||||
|
MD5SUM=b0c2f10c23b1d529725c8f9c693858cf
|
||||||
|
|
||||||
|
PATCH="http://www.example.com/sources/dummy-0.0.0.fix1.patch 65c913efccffda4b9dc66e9002e8516e"
|
||||||
|
PATCH="http://www.example.com/sources/dummy-0.0.0.fix2.patch fb411aae8d1eb8a733bb1def9266f2ba"
|
||||||
</xsl:text>
|
</xsl:text>
|
||||||
<xsl:call-template name="disk_usage"/>
|
<xsl:call-template name="disk_usage"/>
|
||||||
<xsl:call-template name="unpack"/>
|
<xsl:call-template name="unpack"/>
|
||||||
|
@ -30,7 +36,6 @@ TARBALL=dummy-0.0.0.tar.bz2
|
||||||
cd $PKGDIR
|
cd $PKGDIR
|
||||||
./configure --prefix=/usr
|
./configure --prefix=/usr
|
||||||
make
|
make
|
||||||
make check
|
|
||||||
make install
|
make install
|
||||||
</xsl:text>
|
</xsl:text>
|
||||||
<xsl:call-template name="disk_usage"/>
|
<xsl:call-template name="disk_usage"/>
|
||||||
|
|
12
XSL/user.xsl
12
XSL/user.xsl
|
@ -52,6 +52,7 @@
|
||||||
<xsl:if test="$reference = 'ID_of_selected_sect1'">
|
<xsl:if test="$reference = 'ID_of_selected_sect1'">
|
||||||
<!-- Add an exsl:document block for each script to be inserted
|
<!-- Add an exsl:document block for each script to be inserted
|
||||||
at this point of the build. This one is only a dummy example. -->
|
at this point of the build. This one is only a dummy example. -->
|
||||||
|
<!-- See blfs-tool.xsl for exsl:document examples -->
|
||||||
<exsl:document href="{$insert_order}01-dummy" method="text">
|
<exsl:document href="{$insert_order}01-dummy" method="text">
|
||||||
<xsl:call-template name="header"/>
|
<xsl:call-template name="header"/>
|
||||||
<xsl:text>
|
<xsl:text>
|
||||||
|
@ -59,6 +60,11 @@ PKG_PHASE=dummy
|
||||||
PACKAGE=dummy
|
PACKAGE=dummy
|
||||||
VERSION=0.0.0
|
VERSION=0.0.0
|
||||||
TARBALL=dummy-0.0.0.tar.bz2
|
TARBALL=dummy-0.0.0.tar.bz2
|
||||||
|
DOWNLOAD=http://www.example.com/sources/dummy-0.0.0.tar.bz2
|
||||||
|
MD5SUM=b0c2f10c23b1d529725c8f9c693858cf
|
||||||
|
|
||||||
|
PATCH="http://www.example.com/sources/dummy-0.0.0.fix1.patch 65c913efccffda4b9dc66e9002e8516e"
|
||||||
|
PATCH="http://www.example.com/sources/dummy-0.0.0.fix2.patch fb411aae8d1eb8a733bb1def9266f2ba"
|
||||||
</xsl:text>
|
</xsl:text>
|
||||||
<xsl:call-template name="disk_usage"/>
|
<xsl:call-template name="disk_usage"/>
|
||||||
<xsl:call-template name="unpack"/>
|
<xsl:call-template name="unpack"/>
|
||||||
|
@ -90,6 +96,7 @@ make install
|
||||||
<xsl:if test="$reference = 'ID_of_selected_sect1'">
|
<xsl:if test="$reference = 'ID_of_selected_sect1'">
|
||||||
<!-- Add an exsl:document block for each script to be inserted
|
<!-- Add an exsl:document block for each script to be inserted
|
||||||
at this point of the build. This one is only a dummy example. -->
|
at this point of the build. This one is only a dummy example. -->
|
||||||
|
<!-- See blfs-tool.xsl for exsl:document examples -->
|
||||||
<exsl:document href="{$insert_order}01-dummy" method="text">
|
<exsl:document href="{$insert_order}01-dummy" method="text">
|
||||||
<xsl:call-template name="header"/>
|
<xsl:call-template name="header"/>
|
||||||
<xsl:text>
|
<xsl:text>
|
||||||
|
@ -97,6 +104,11 @@ PKG_PHASE=dummy
|
||||||
PACKAGE=dummy
|
PACKAGE=dummy
|
||||||
VERSION=0.0.0
|
VERSION=0.0.0
|
||||||
TARBALL=dummy-0.0.0.tar.bz2
|
TARBALL=dummy-0.0.0.tar.bz2
|
||||||
|
DOWNLOAD=http://www.example.com/sources/dummy-0.0.0.tar.bz2
|
||||||
|
MD5SUM=b0c2f10c23b1d529725c8f9c693858cf
|
||||||
|
|
||||||
|
PATCH="http://www.example.com/sources/dummy-0.0.0.fix1.patch 65c913efccffda4b9dc66e9002e8516e"
|
||||||
|
PATCH="http://www.example.com/sources/dummy-0.0.0.fix2.patch fb411aae8d1eb8a733bb1def9266f2ba"
|
||||||
</xsl:text>
|
</xsl:text>
|
||||||
<xsl:call-template name="disk_usage"/>
|
<xsl:call-template name="disk_usage"/>
|
||||||
<xsl:call-template name="unpack"/>
|
<xsl:call-template name="unpack"/>
|
||||||
|
|
|
@ -27,42 +27,6 @@ blfs_tool_clean_scripts() { # Remove unselected dependencies scripts
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
#----------------------------#
|
|
||||||
add_blfs_deps_urls() { #
|
|
||||||
#----------------------------#
|
|
||||||
local saveIFS=$IFS
|
|
||||||
local IFS file line package tarball download md5sum patchurl patchname patchmd5
|
|
||||||
|
|
||||||
local BLFS_SERVER="${SERVER}/pub/blfs/conglomeration/"
|
|
||||||
|
|
||||||
for file in ${PROGNAME}-commands/blfs-tool-deps/* ; do
|
|
||||||
# Keep the script file name
|
|
||||||
this_script=`basename $file`
|
|
||||||
|
|
||||||
# Grab the package name, tarball, download URL and MD5SUM
|
|
||||||
package=`grep "^PACKAGE=" ${file} | sed -e 's@PACKAGE=@@'`
|
|
||||||
tarball=`grep "^TARBALL=" ${file} | sed -e 's@TARBALL=@@'`
|
|
||||||
download=`grep "^DOWNLOAD=" ${file} | sed -e 's@DOWNLOAD=@@'`
|
|
||||||
md5sum=`grep "^MD5SUM=" ${file} | sed -e 's@MD5SUM=@@'`
|
|
||||||
|
|
||||||
# Write the package entry
|
|
||||||
echo "${download} ${BLFS_SERVER}${package}/${tarball} ${md5sum}" >> ../sources/urls.lst
|
|
||||||
|
|
||||||
# Handle the patches, if any
|
|
||||||
IFS=$'\x0A'
|
|
||||||
for line in `grep "^PATCH=" ${file}` ; do
|
|
||||||
IFS=$saveIFS
|
|
||||||
patchurl=`echo ${line} | sed -e 's@PATCH="@@' -e 's@ .*@@'`
|
|
||||||
patchname=${patchurl##*/}
|
|
||||||
patchmd5=`echo ${line} | sed -e 's@.* @@' -e 's@"@@'`
|
|
||||||
|
|
||||||
# Write the patch entry
|
|
||||||
echo "${patchurl} ${BLFS_SERVER}${package}/${patchname} ${patchmd5}" >> ../sources/urls.lst
|
|
||||||
done
|
|
||||||
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------#
|
#----------------------------------#
|
||||||
wrt_blfs_tool_targets() { #
|
wrt_blfs_tool_targets() { #
|
||||||
|
|
|
@ -139,7 +139,6 @@ create_urls() { #
|
||||||
--stringparam family clfs \
|
--stringparam family clfs \
|
||||||
-o $BUILDDIR/sources/urls.lst $CODE_DIR/XSL/urls.xsl \
|
-o $BUILDDIR/sources/urls.lst $CODE_DIR/XSL/urls.xsl \
|
||||||
$BOOK/materials/$ARCH-chapter.xml >>$LOGDIR/$LOG 2>&1
|
$BOOK/materials/$ARCH-chapter.xml >>$LOGDIR/$LOG 2>&1
|
||||||
echo " ...OK"
|
|
||||||
;;
|
;;
|
||||||
clfs2)
|
clfs2)
|
||||||
echo -n "Creating CLFS2 <${ARCH}> specific URLs file"
|
echo -n "Creating CLFS2 <${ARCH}> specific URLs file"
|
||||||
|
@ -148,7 +147,6 @@ create_urls() { #
|
||||||
--stringparam family clfs \
|
--stringparam family clfs \
|
||||||
-o $BUILDDIR/sources/urls.lst $CODE_DIR/XSL/urls.xsl \
|
-o $BUILDDIR/sources/urls.lst $CODE_DIR/XSL/urls.xsl \
|
||||||
$BOOK/materials/$ARCH-chapter.xml >>$LOGDIR/$LOG 2>&1
|
$BOOK/materials/$ARCH-chapter.xml >>$LOGDIR/$LOG 2>&1
|
||||||
echo " ...OK"
|
|
||||||
;;
|
;;
|
||||||
clfs3)
|
clfs3)
|
||||||
echo -n "Creating CLFS3 <${ARCH}> specific URLs file"
|
echo -n "Creating CLFS3 <${ARCH}> specific URLs file"
|
||||||
|
@ -157,7 +155,6 @@ create_urls() { #
|
||||||
--stringparam family clfs \
|
--stringparam family clfs \
|
||||||
-o $BUILDDIR/sources/urls.lst $CODE_DIR/XSL/urls.xsl \
|
-o $BUILDDIR/sources/urls.lst $CODE_DIR/XSL/urls.xsl \
|
||||||
$BOOK/materials/$ARCH-chapter.xml >>$LOGDIR/$LOG 2>&1
|
$BOOK/materials/$ARCH-chapter.xml >>$LOGDIR/$LOG 2>&1
|
||||||
echo " ...OK"
|
|
||||||
;;
|
;;
|
||||||
hlfs)
|
hlfs)
|
||||||
echo -n "Creating HLFS <${MODEL}> + <${KERNEL}> specific URLs file"
|
echo -n "Creating HLFS <${MODEL}> + <${KERNEL}> specific URLs file"
|
||||||
|
@ -168,7 +165,6 @@ create_urls() { #
|
||||||
--stringparam kernel $KERNEL \
|
--stringparam kernel $KERNEL \
|
||||||
-o $BUILDDIR/sources/urls.lst $CODE_DIR/XSL/urls.xsl \
|
-o $BUILDDIR/sources/urls.lst $CODE_DIR/XSL/urls.xsl \
|
||||||
$BOOK/chapter04/chapter04.xml >>$LOGDIR/$LOG 2>&1
|
$BOOK/chapter04/chapter04.xml >>$LOGDIR/$LOG 2>&1
|
||||||
echo " ...OK"
|
|
||||||
;;
|
;;
|
||||||
lfs)
|
lfs)
|
||||||
echo -n "Creating LFS specific URLs file"
|
echo -n "Creating LFS specific URLs file"
|
||||||
|
@ -177,19 +173,48 @@ create_urls() { #
|
||||||
--stringparam family lfs \
|
--stringparam family lfs \
|
||||||
-o ../sources/urls.lst $CODE_DIR/XSL/urls.xsl \
|
-o ../sources/urls.lst $CODE_DIR/XSL/urls.xsl \
|
||||||
$BOOK/chapter03/chapter03.xml >>$LOGDIR/$LOG 2>&1
|
$BOOK/chapter03/chapter03.xml >>$LOGDIR/$LOG 2>&1
|
||||||
echo " ...OK"
|
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if [[ "${BLFS_TOOL}" = "y" ]]; then
|
add_extra_urls
|
||||||
add_blfs_deps_urls
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "${CUSTOM_TOOLS}" = "y" ]]; then
|
echo " ...OK"
|
||||||
add_CustomToolsURLS
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd $BUILDDIR/sources
|
cd $BUILDDIR/sources
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#----------------------------# Add download URLs found in user added scripts,
|
||||||
|
add_extra_urls() { # blfs-tool-deps scripts, and custom-tools scripts
|
||||||
|
#----------------------------#
|
||||||
|
local saveIFS=$IFS
|
||||||
|
local IFS file line package tarball download md5sum patchurl patchname patchmd5
|
||||||
|
|
||||||
|
local BLFS_SERVER="${SERVER}/pub/blfs/conglomeration/"
|
||||||
|
|
||||||
|
for file in ${PROGNAME}-commands/*/* ; do
|
||||||
|
# Grab the package name, tarball, download URL and MD5SUM
|
||||||
|
package=`grep "^PACKAGE=" ${file} | sed -e 's@PACKAGE=@@'`
|
||||||
|
tarball=`grep "^TARBALL=" ${file} | sed -e 's@TARBALL=@@'`
|
||||||
|
download=`grep "^DOWNLOAD=" ${file} | sed -e 's@DOWNLOAD=@@'`
|
||||||
|
md5sum=`grep "^MD5SUM=" ${file} | sed -e 's@MD5SUM=@@'`
|
||||||
|
|
||||||
|
# Be sure that we have a download URL and MD5SUM value
|
||||||
|
if [ -n "${download}" ] && [ -n "${md5sum}" ] ; then
|
||||||
|
# Write the package entry
|
||||||
|
echo "${download} ${BLFS_SERVER}${package}/${tarball} ${md5sum}" >> ../sources/urls.lst
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Handle the patches, if any
|
||||||
|
IFS=$'\x0A'
|
||||||
|
for line in `grep "^PATCH=" ${file}` ; do
|
||||||
|
IFS=$saveIFS
|
||||||
|
patchurl=`echo ${line} | sed -e 's@PATCH="@@' -e 's@ .*@@'`
|
||||||
|
patchname=${patchurl##*/}
|
||||||
|
patchmd5=`echo ${line} | sed -e 's@.* @@' -e 's@"@@'`
|
||||||
|
|
||||||
|
# Write the patch entry
|
||||||
|
echo "${patchurl} ${BLFS_SERVER}${package}/${patchname} ${patchmd5}" >> ../sources/urls.lst
|
||||||
|
done
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
Reference in a new issue