X-Git-Url: https://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=grml-live;h=10240fef04b8a5ec4d842c32cbd07a0f83c589b4;hp=2589c1c8e97afb7370bbadc18b2ec3df3d17b0c4;hb=cbc3a3eeb59a1e1cb6ab0815e297bc95fb85cee3;hpb=479f96726933f8f3d39f43a4e0434f53bcad7ab6 diff --git a/grml-live b/grml-live index 2589c1c..10240fe 100755 --- a/grml-live +++ b/grml-live @@ -4,7 +4,6 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2 or any later version. -# Latest change: Sun Aug 17 19:44:27 CEST 2008 [mika] ################################################################################ # read configuration files, set some misc variables {{{ @@ -15,7 +14,7 @@ export LC_ALL=C # exit on any error: set -e -GRML_LIVE_VERSION='0.9' +GRML_LIVE_VERSION='0.9.4' PN="$(basename $0)" CMDLINE="$0 $@" ISO_DATE="$(date +%Y-%m-%d)" @@ -43,7 +42,8 @@ Usage: $PN [options, see as follows] -u update existing chroot instead of rebuilding it from scratch -v specify version number of the release -V increase verbosity in the build process - -z use ZLIB instead of LZMA compression + -z use ZLIB instead of LZMA compression (depends on + squashfs-tools version) Usage examples: @@ -246,6 +246,10 @@ specify it on the command line using the -o option." # trim characters that are known to cause problems inside $GRML_NAME; # for example isolinux does not like '-' inside the directory name [ -n "$GRML_NAME" ] && export SHORT_GRML_NAME="$(echo $GRML_NAME | tr -d ',./;\- ')" + +# export variables to have them available in fai scripts: +[ -n "$GRML_NAME" ] && export "$GRML_NAME" +[ -n "$RELEASENAME" ] && export "$RELEASENAME" # }}} # clean/zero grml-live logfile {{{ @@ -423,6 +427,9 @@ else log "Setting /etc/grml_version to $GRML_NAME $VERSION Release Codename $RELEASENAME [$ISO_DATE]" echo "$GRML_NAME $VERSION Release Codename $RELEASENAME [$ISO_DATE]" > $CHROOT_OUTPUT/etc/grml_version chmod 644 $CHROOT_OUTPUT/etc/grml_version + einfo "Rebuilding initramfs" + chroot $CHROOT_OUTPUT update-initramfs -u -t # make sure new /etc/grml_version reaches the initramfs + eend $? fi # Remove all FAI logs from chroot if class RELEASE is used: @@ -600,9 +607,19 @@ else fi if echo "$SQUASHFS_OPTIONS" | grep -q -- "-nolzma" ; then - ewarn "mksquashfs does NOT support the nolzma option, falling back to zlib mode." - SQUASHFS_OPTIONS="$(echo $SQUASHFS_OPTIONS | sed 's/-nolzma//g')" - eend 0 + if ! mksquashfs --help 2>&1 | grep -q -- '-nolzma' ; then + ewarn "mksquashfs does NOT support the nolzma option, just using default zlib mode." + SQUASHFS_OPTIONS="$(echo $SQUASHFS_OPTIONS | sed 's/-nolzma//g')" + eend 0 + fi + fi + + if echo "$SQUASHFS_OPTIONS" | grep -q -- "-lzma" ; then + if ! mksquashfs --help 2>&1 | grep -q -- '-lzma' ; then + ewarn "mksquashfs does NOT support the lzma option, falling back to zlib mode." + SQUASHFS_OPTIONS="$(echo $SQUASHFS_OPTIONS | sed 's/-lzma//g')" + eend 0 + fi fi SQUASHFS_OUTPUT="$(mktemp -t grml-live.XXXXXX)"