diff --git a/BLFS/xsl/scripts.xsl b/BLFS/xsl/scripts.xsl index ef170f7..663a488 100644 --- a/BLFS/xsl/scripts.xsl +++ b/BLFS/xsl/scripts.xsl @@ -451,39 +451,37 @@ wrapInstall ' - [[ ! -d $SRC_DIR/blfs- - - ]] && mkdir $SRC_DIR/blfs- - - -pushd $SRC_DIR/blfs- + BOOTPKG_DIR=blfs- +BOOTSRC_DIR=${SRC_ARCHIVE}${SRC_SUBDIRS:+/${BOOTPKG_DIR}} +BOOTBUILD_DIR=${BUILD_ROOT}${BUILD_SUBDIRS:+/${BOOTPKG_DIR}} +mkdir -p $BOOTSRC_DIR +mkdir -p $BOOTBUILD_DIR + +pushd $BOOTSRC_DIR URL= BOOTPACKG=$(basename $URL) if [[ ! -f $BOOTPACKG ]] ; then - if [[ -f $SRC_ARCHIVE/$PKG_DIR/$BOOTPACKG ]] ; then - cp $SRC_ARCHIVE/$PKG_DIR/$BOOTPACKG $BOOTPACKG - elif [[ -f $SRC_ARCHIVE/$BOOTPACKG ]] ; then + if [[ -f $SRC_ARCHIVE/$BOOTPACKG ]] ; then cp $SRC_ARCHIVE/$BOOTPACKG $BOOTPACKG else wget -T 30 -t 5 $URL - cp $BOOTPACKG $SRC_ARCHIVE fi - rm -f unpacked + rm -f $BOOTBUILD_DIR/unpacked fi +cd $BOOTBUILD_DIR if [[ -e unpacked ]] ; then BOOTUNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` if ! [[ -d $BOOTUNPACKDIR ]]; then - rm unpacked - tar -xvf $BOOTPACKG > unpacked + tar -xvf $BOOTSRC_DIR/$BOOTPACKG > unpacked BOOTUNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` fi else - tar -xvf $BOOTPACKG > unpacked + tar -xvf $BOOTSRC_DIR/$BOOTPACKG > unpacked BOOTUNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` fi cd $BOOTUNPACKDIR