aboutsummaryrefslogtreecommitdiffstats
path: root/aux-file-data.sh
diff options
context:
space:
mode:
Diffstat (limited to 'aux-file-data.sh')
-rwxr-xr-xaux-file-data.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/aux-file-data.sh b/aux-file-data.sh
new file mode 100755
index 000000000..8df4ac2cd
--- /dev/null
+++ b/aux-file-data.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+if [ $# -lt 1 ] ; then
+ echo "This script needs the location of the xml file to update"
+ exit 1
+fi
+
+FILE=$1
+
+# Bootscript data
+bootscripts=$(ls lfs-bootscripts*.bz2)
+base=$(basename $bootscripts .tar.bz2)
+bootsize=$(ls -lk $bootscripts | cut -f5 -d" ")
+bootmd5=$(md5sum $bootscripts | cut -f1 -d" ")
+
+# Figure intalled size of bootscripts
+TOPDIR=$(pwd)
+TMP_DIR=$(mktemp -d /tmp/lfsbootfiles.XXXXXX)
+pushd $TMP_DIR > /dev/null
+tar -xf $TOPDIR/$bootscripts
+bootinstallsize=$(du -sk $TMP_DIR | cut -f1)
+popd > /dev/null
+rm -rf $TMP_DIR
+
+sed -i -e s/BOOTSCRIPTS-SIZE/$bootsize/ \
+ -e s/BOOTSCRIPTS-INSTALL-KB/$bootinstallsize/ \
+ -e s/BOOTSCRIPTS-MD5SUM/$bootmd5/ $FILE
+
+############
+
+# udev configuration tarball data
+udevconfig=$(ls udev-config*.bz2)
+udevsize=$(ls -lk $udevconfig | cut -f5 -d" ")
+udevmd5=$(md5sum $udevconfig | cut -f1 -d" ")
+
+sed -i -e s/UDEV-SIZE/$udevsize/ \
+ -e s/UDEV-MD5SUM/$udevmd5/ $FILE
+