Author: pierre
Date: Mon Jul 15 13:06:35 2019
New Revision: 4113
Log:
Fix generation of the SBU-DU stats:
The "create-sbu_du.sh" script expects all the logs containing
"Totalseconds" also contains two lines starting with "KB:" with disk usage
stats. Generates those lines for all the logs. Hopefully, the stats are
fairly accurate now...
Modified:
jhalfs/trunk/LFS/lfs.xsl
Modified: jhalfs/trunk/LFS/lfs.xsl
==============================================================================
--- jhalfs/trunk/LFS/lfs.xsl Mon Jul 15 13:00:32 2019 (r4112)
+++ jhalfs/trunk/LFS/lfs.xsl Mon Jul 15 13:06:35 2019 (r4113)
@@ -171,11 +171,9 @@
<xsl:text>set -e
</xsl:text>
</xsl:if>
<xsl:text>
</xsl:text>
- <xsl:if test="sect2[@role='installation']">
- <xsl:call-template name="start-script">
- <xsl:with-param name="order" select="$order"/>
- </xsl:call-template>
- </xsl:if>
+ <xsl:call-template name="start-script">
+ <xsl:with-param name="order" select="$order"/>
+ </xsl:call-template>
<xsl:apply-templates select="sect2[not(@revision) or
@revision=$revision] |
screen[(not(@role) or
@@ -197,9 +195,7 @@
mode="pkgmngt"/>
</xsl:if>
<xsl:text>echo -e "\n\nTotalseconds: $SECONDS\n"
</xsl:text>
- <xsl:if test="sect2[@role='installation']">
- <xsl:call-template name="end-script"/>
- </xsl:if>
+ <xsl:call-template name="end-script"/>
<xsl:text>exit
</xsl:text>
</exsl:document>
</xsl:if>
@@ -1151,60 +1147,68 @@
<xsl:template name="start-script">
<xsl:param name="order" select="'073'"/>
-<!-- get the location of the system root -->
<xsl:text>
+<!-- save the timer, so that unpacking, and du is not counted -->
+PREV_SEC=${SECONDS}
+ <!-- get the location of the system root -->
if [ -h /tools ]; then
ROOT=$(dirname $(readlink /tools))/
else
ROOT=/
fi
+SCRIPT_ROOT=</xsl:text>
+ <xsl:copy-of select="$script-root"/>
+ <xsl:text>
+</xsl:text>
+ <xsl:if test="sect2[@role='installation']">
+ <xsl:text>
SRC_DIR=${ROOT}sources
-<!-- save the timer, so that unpacking, and du is not counted -->
-PREV_SEC=${SECONDS}
<!-- Set variables, for use by the Makefile and package manager -->
VERSION=</xsl:text><!-- needed for Makefile, and may be used in PackInstall-->
- <xsl:copy-of select=".//sect1info/productnumber/text()"/>
- <xsl:text>
+ <xsl:copy-of select=".//sect1info/productnumber/text()"/>
+ <xsl:text>
PKG_DEST=${SRC_DIR}/</xsl:text>
- <xsl:copy-of select="$order"/>
- <xsl:text>-</xsl:text>
- <xsl:copy-of select=".//sect1info/productname/text()"/>
- <xsl:text>
- <!-- Get the tarball name from sect1info -->
+ <xsl:copy-of select="$order"/>
+ <xsl:text>-</xsl:text>
+ <xsl:copy-of select=".//sect1info/productname/text()"/>
+ <xsl:text>
+<!-- Get the tarball name from sect1info -->
PACKAGE=</xsl:text>
- <xsl:call-template name="basename">
- <xsl:with-param name="path" select=".//sect1info/address/text()"/>
- </xsl:call-template>
- <xsl:text>
-SCRIPT_ROOT=</xsl:text>
- <xsl:copy-of select="$script-root"/>
- <xsl:text>
-</xsl:text>
- <xsl:if test = "( ../@id != 'chapter-temporary-tools' or
+ <xsl:call-template name="basename">
+ <xsl:with-param name="path" select=".//sect1info/address/text()"/>
+ </xsl:call-template>
+ <xsl:if test = "( ../@id != 'chapter-temporary-tools' or
starts-with(@id,'ch-system') ) and $pkgmngt = 'y'">
- <xsl:text>
+ <xsl:text>
source ${ROOT}${SCRIPT_ROOT}/packInstall.sh
export -f packInstall</xsl:text>
- <xsl:if test="$wrap-install='y'">
- <xsl:text>
+ <xsl:if test="$wrap-install='y'">
+ <xsl:text>
export -f wrapInstall
</xsl:text>
+ </xsl:if>
</xsl:if>
- </xsl:if>
<!-- Get the build directory name and clean remnants of previous attempts -->
- <xsl:text>
+ <xsl:text>
cd $SRC_DIR
PKGDIR=$(tar -tf $PACKAGE | head -n1 | sed 's@^./@@;s@/.*@@')
export PKGDIR VERSION PKG_DEST
if [ -d "$PKGDIR" ]; then rm -rf $PKGDIR; fi
if [ -d "${PKGDIR%-*}-build" ]; then rm -rf ${PKGDIR%-*}-build; fi
-
-echo "KB: $(du -skx --exclude=lost+found --exclude=/var/lib
--exclude=$SCRIPT_ROOT $ROOT)"
+</xsl:text>
+ </xsl:if>
+ <xsl:text>
+echo "KB: $(du -skx --exclude=lost+found --exclude=var/lib
--exclude=$SCRIPT_ROOT $ROOT)"
+</xsl:text>
+ <xsl:if test="sect2[@role='installation']">
+ <xsl:text>
<!-- At last unpack and change directory -->
tar -xf $PACKAGE
cd $PKGDIR
-SECONDS=${PREV_SEC}
+</xsl:text>
+ </xsl:if>
+ <xsl:text>SECONDS=${PREV_SEC}
# Start of LFS book script
</xsl:text>
@@ -1214,11 +1218,14 @@
<xsl:text>
# End of LFS book script
-echo "KB: $(du -skx --exclude=lost+found --exclude=/var/lib
--exclude=$SCRIPT_ROOT $ROOT)"
-cd $SRC_DIR
+echo "KB: $(du -skx --exclude=lost+found --exclude=var/lib
--exclude=$SCRIPT_ROOT $ROOT)"
+</xsl:text>
+ <xsl:if test="sect2[@role='installation']">
+ <xsl:text>cd $SRC_DIR
rm -rf $PKGDIR
if [ -d "${PKGDIR%-*}-build" ]; then rm -rf ${PKGDIR%-*}-build; fi
</xsl:text>
+ </xsl:if>
</xsl:template>
</xsl:stylesheet>
--
http://lists.linuxfromscratch.org/listinfo/alfs-log
Unsubscribe: See the above information page