X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=scripts%2Fvserver-build.debootstrap;h=54f1564bc7169558d327649ae0e1d9849aa86cca;hb=a741f6faf2baae1e823d334012f6a09e6a1bda51;hp=610878f36cb2838ce599a690c4ab8a5b9f347ea8;hpb=ec4370f7ebd7fb0ce7f002f5bf2c74f03acd3ec1;p=util-vserver.git diff --git a/scripts/vserver-build.debootstrap b/scripts/vserver-build.debootstrap index 610878f..54f1564 100644 --- a/scripts/vserver-build.debootstrap +++ b/scripts/vserver-build.debootstrap @@ -1,4 +1,4 @@ -# $Id: vserver-build.debootstrap 2528 2007-04-13 09:02:29Z hollow $ --*- sh -*-- +# $Id: vserver-build.debootstrap 2574 2007-07-31 19:43:17Z dhozac $ --*- sh -*-- # Copyright (C) 2003 Enrico Scholz # @@ -18,18 +18,26 @@ function init { workdir= - mirror= + MIRROR= + options= } function initVariables { base.init - test -n "${mirror}" || { + test -n "${MIRROR}" || { local aux - findFile aux "$__CONFDIR"/.defaults/apps/debootstrap/mirror "$__PKGLIBDEFAULTDIR"/debootstrap.mirror - test -z "$aux" || read mirror <"$aux" + findFile aux "$__CONFDIR"/.distributions/"$DISTRIBUTION"/debootstrap.mirror \ + "$__CONFDIR"/.defaults/apps/debootstrap/mirror \ + "$__DISTRIBDIR"/"$DISTRIBUTION"/debootstrap.mirror \ + "$__PKGLIBDEFAULTDIR"/debootstrap.mirror '' + test -z "$aux" || read MIRROR <"$aux" } + local file + findFile file "$__CONFDIR"/.distributions/"$DISTRIBUTION"/debootstrap.options \ + "$__CONFDIR"/.defaults/apps/debootstrap/options '' + test -z "$file" || read options <"$file" } function initFilesystem @@ -125,7 +133,7 @@ init while true; do case "$1" in (-d) DISTRIBUTION=$2; shift;; - (-m) mirror=$2; shift;; + (-m) MIRROR=$2; shift;; (-s) script=$2; shift;; (--debug) set -x;; (--) shift; break ;; @@ -146,11 +154,18 @@ setup_writeInitialFstab findDebootstrap -test -z "$BUILD_INITPRE" || "$BUILD_INITPRE" "$SETUP_CONFDIR" "$UTIL_VSERVER_VARS" "$mirror" +if test -z "$script"; then + findFile script "$__CONFDIR/.distributions/$DISTRIBUTION/debootstrap.script" \ + "$__DISTRIBDIR/$DISTRIBUTION/debootstrap.script" '' +fi + +export MIRROR +test -z "$BUILD_INITPRE" || "$BUILD_INITPRE" "$SETUP_CONFDIR" "$UTIL_VSERVER_VARS" mv "$VDIR"/dev "$VDIR"/dev.X -"$_VNAMESPACE" --new -- "$DEBOOTSTRAP" "$@" "$DISTRIBUTION" "$VDIR" "$mirror" "$script" || : ## HACK: ignore all errors... +"$_VNAMESPACE" --new -- \ + "$DEBOOTSTRAP" $options "$@" "$DISTRIBUTION" "$VDIR" "$MIRROR" "$script" || : ## HACK: ignore all errors... fixupDebian "$VDIR" -test -z "$BUILD_INITPOST" || "$BUILD_INITPOST" "$SETUP_CONFDIR" "$UTIL_VSERVER_VARS" "$mirror" +test -z "$BUILD_INITPOST" || "$BUILD_INITPOST" "$SETUP_CONFDIR" "$UTIL_VSERVER_VARS" $_RM -fr "$workdir" base.setSuccess