X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=grml-live;h=a1939cdabd4dda2aa8ad4563c3f7f0d97988af32;hb=6c3215fe7320b9e69fbcc652e4b87f426df0ea94;hp=4356ef5de3263ffe53cd2af1d701fded6b4db46e;hpb=a8ad4f68821ddbb4d7b68155856e2779ccf056a2;p=grml-live.git diff --git a/grml-live b/grml-live index 4356ef5..a1939cd 100755 --- a/grml-live +++ b/grml-live @@ -4,7 +4,7 @@ # 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: Mit Okt 10 09:38:42 CEST 2007 [mika] +# Latest change: Thu Oct 18 00:18:07 CEST 2007 [mika] ################################################################################ # read configuration files, set some misc variables {{{ @@ -22,7 +22,7 @@ if [ "$(id -u 2>/dev/null)" != 0 ] ; then fi if [ -r /var/run/fai/FAI_INSTALLATION_IN_PROGRESS ] ; then - echo "/usr/sbin/fai already running or was aborted before."&>2 + echo "/usr/sbin/fai already running or was aborted before.">&2 echo "You may remove /var/run/fai/FAI_INSTALLATION_IN_PROGRESS and try again.">&2 exit 1 fi @@ -71,6 +71,9 @@ trap bailout 1 2 3 15 [ -n "$LOGDIR" ] || LOGDIR="/var/log/" LOGFILE="$LOGDIR/grml-live.log" + +NFSROOT_CONF=/etc/grml/fai/make-fai-nfsroot.conf + # }}} # some important functions {{{ @@ -128,9 +131,10 @@ usage() echo " $PN - build process script for generating a (grml based) Linux Live-ISO -Usage: $PN [-c ] [-g ] [-i ] \\ - [-o ] [-s ] [-t ] \\ - [-s ] [-v ] [-FVh] +Usage: $PN [-a ] [-c ] [-g ] \\ + [-i ] [-o ] [-s ] \\ + [-t ] [-s ] \\ + [-v ] [-FVh] Usage examples: @@ -138,8 +142,8 @@ Usage examples: $PN -c GRMLBASE,GRML_SMALL,I386 -o /grml/ $PN -c GRMLBASE,GRML_MEDIUM,I386 -o /dev/shm/grml $PN -c GRMLBASE,GRML_SMALL,I386 -g grml-small -v 1.0 - $PN -c GRMLBASE,GRML_FULL,I386 -i grml_0.0-1.iso - $PN -c GRMLBASE,GRML_FULL,I386 -s sid -V + $PN -c GRMLBASE,GRML_FULL,I386 -i grml_0.0-1.iso -v 0.0-1 + $PN -c GRMLBASE,GRML_FULL,I386 -s sid -V -r 'grml-live rocks' More details: man grml-live /usr/share/doc/grml-live/grml-live.html @@ -234,7 +238,7 @@ elif [ -n "$GRML_LIVE_SOURCES" ] ; then fi if [ -n "$FAI_DEBOOTSTRAP" ] ; then - sed -i "s#^FAI_DEBOOTSTRAP=.*#FAI_DEBOOTSTRAP=\"$FAI_DEBOOTSTRAP\"#" /etc/grml/fai/make-fai-nfsroot.conf + sed -i "s#^FAI_DEBOOTSTRAP=.*#FAI_DEBOOTSTRAP=\"$FAI_DEBOOTSTRAP\"#" $NFSROOT_CONF fi # does this suck? YES! @@ -246,13 +250,15 @@ if [ -n "$SUITE" ] ; then sed -i "s/\(deb .\+\)\([ \t]+\)$DIST\([ \t]+\)\(main \)/\1\2 $SUITE \3\4/" /etc/grml/fai/apt/sources.list sed -i "s|FAI_DEBOOTSTRAP=\"[a-z]* |FAI_DEBOOTSTRAP=\"$SUITE |" $LIVE_CONF - sed -i "s|FAI_DEBOOTSTRAP=\"[a-z]* |FAI_DEBOOTSTRAP=\"$SUITE |" /etc/grml/fai/make-fai-nfsroot.conf + sed -i "s|FAI_DEBOOTSTRAP=\"[a-z]* |FAI_DEBOOTSTRAP=\"$SUITE |" $NFSROOT_CONF fi -if [ "$(dpkg --print-architecture)" != "$ARCH" ] ; then - if ! grep -q -- 'FAI_DEBOOTSTRAP_OPTS.*--arch' /etc/grml/fai/make-fai-nfsroot.conf ; then - sed -i "s|FAI_DEBOOTSTRAP_OPTS=\"\(.*\)|FAI_DEBOOTSTRAP_OPTS=\"--arch $ARCH \1|" /etc/grml/fai/make-fai-nfsroot.conf - fi +# set $ARCH +[ -n "$ARCH" ] || ARCH="$(dpkg --print-architecture)" +if grep -q -- 'FAI_DEBOOTSTRAP_OPTS.*--arch' $NFSROOT_CONF ; then + sed -i "s/--arch [a-z0-9]* /--arch $ARCH /" $NFSROOT_CONF +else + sed -i "s|FAI_DEBOOTSTRAP_OPTS=\"\(.*\)|FAI_DEBOOTSTRAP_OPTS=\"--arch $ARCH \1|" $NFSROOT_CONF fi # }}} @@ -303,8 +309,6 @@ fi [ -n "$BUILD_OUTPUT" ] || BUILD_OUTPUT="$OUTPUT/grml_cd" mkdir -p "$BUILD_OUTPUT" || bailout 6 "Problem with creating $BUILD_OUTPUT for stage ARCH" -[ -n "$ARCH" ] || ARCH="$(dpkg --print-architecture)" - # i386: if [ "$ARCH" = i386 ] || [ "$ARCH" = amd64 ] ; then if [ -d "$BUILD_OUTPUT"/boot ] ; then