X-Git-Url: https://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fhooks%2Finstsoft.GRMLBASE;fp=etc%2Fgrml%2Ffai%2Fconfig%2Fhooks%2Finstsoft.GRMLBASE;h=473d8bcbeb829c61f09ffdf4391f9ed465fd22c7;hp=c7873344e7fe3244e90cf35c5d298dbda0e394e7;hb=f3b335ea5c94d5cf24ec6b9184106b298849f311;hpb=9d16d7a6c9686f80a18e70bc8b5e67193dc0ffba diff --git a/etc/grml/fai/config/hooks/instsoft.GRMLBASE b/etc/grml/fai/config/hooks/instsoft.GRMLBASE index c787334..473d8bc 100755 --- a/etc/grml/fai/config/hooks/instsoft.GRMLBASE +++ b/etc/grml/fai/config/hooks/instsoft.GRMLBASE @@ -1,5 +1,5 @@ #!/bin/bash -# Filename: /etc/grml/fai/config/hooks/instsoft.GRMLBASE +# Filename: ${GRML_FAI_CONFIG}/hooks/instsoft.GRMLBASE # Purpose: Grml specific software installation in the chroot, executed after updatebase # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ @@ -9,6 +9,9 @@ set -u set -e +GRML_SOURCES_LIST="$target/etc/apt/sources.list.d/grml.list" +DEBIAN_SOURCES_LIST="$target/etc/apt/sources.list.d/debian.list" + # if hooks/updatebase.GRMLBASE fails for whatever reason # and can't skip instsoft.GRMLBASE we have to make sure # we exit here as well @@ -62,28 +65,22 @@ EOF # FAI softupdate executes upgrade only with the sources.list being # present in the chroot - so let's do it on our own: - if [ -r /etc/grml/fai/apt/sources.list ] ; then - if [ -L $target/etc/apt/sources.list ] ; then - rm $target/etc/apt/sources.list - fi - - # install grml-live's (on the fly adjusted) sources.list config - cp /etc/grml/fai/apt/sources.list $target/etc/apt/sources.list.d/grml-live.list + fcopy /etc/apt/sources.list + + # when re-running grml-live with the -u option we do not want to use the + # sources.list config of the live system but grml-live's config instead, + # therefore temporarly move known files and restore them again later on + # through /etc/grml/fai/config/scripts/GRMLBASE/33-aptsetup: + if [ -r "$GRML_SOURCES_LIST" ] ; then + mv "$GRML_SOURCES_LIST" "${GRML_SOURCES_LIST}.unused" + fi - # when re-running grml-live with the -u option we do not want to use the - # sources.list config of the live system but grml-live's config instead, - # therefore temporarly move known files and restore them again later on - # through /etc/grml/fai/config/scripts/GRMLBASE/33-aptsetup: - if [ -r $target/etc/apt/sources.list.d/grml.list ] ; then - mv $target/etc/apt/sources.list.d/grml.list $target/etc/apt/sources.list.d/grml.unused - fi - if [ -r $target/etc/apt/sources.list.d/debian.list ] ; then - mv $target/etc/apt/sources.list.d/debian.list $target/etc/apt/sources.list.d/debian.unused - fi + if [ -r "$DEBIAN_SOURCES_LIST" ] ; then + mv "$DEBIAN_SOURCES_LIST" "${DEBIAN_SOURCES_LIST}.unused" fi # run it on our own, as updatebase is used at the wrong stage for our needs, - # see /etc/grml/fai/config/hooks/updatebase.GRMLBASE + # see ${GRML_FAI_CONFIG}/hooks/updatebase.GRMLBASE # the apt-get update might return an error if there's for example # a hashsum mismatch on Debian mirror sources, we might want to continue # but should warn the user