X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fporterbox%2Ffiles%2Fsetup-dchroot;h=73cc373eb230e26c666443b3ec8f6a897cc248a7;hb=1682834df298fce0a524a2be9100d016b133bc74;hp=862e99f1397f4d9c6aa59c18e3674b6b5f063470;hpb=772474a7bd3531daaaa44d7f8eb450922303fc99;p=mirror%2Fdsa-puppet.git diff --git a/modules/porterbox/files/setup-dchroot b/modules/porterbox/files/setup-dchroot index 862e99f13..73cc373eb 100755 --- a/modules/porterbox/files/setup-dchroot +++ b/modules/porterbox/files/setup-dchroot @@ -40,6 +40,7 @@ OPTIONS: -m MIRROR http mirror to use [$mirror] -b basedir place where to build the chroot/tarball [$basedir] -f overwrite stuff. + -c write config only. -h this help. EOF } @@ -69,7 +70,7 @@ genschrootconf() { cat << EOF [${suite}_${arch}-dchroot] -description=Debian $suite chroot for $arch +description=[${suite}_${arch}-dchroot] Debian $suite chroot for $arch type=file file=$target groups=Debian,guest @@ -113,12 +114,13 @@ if [ -e /etc/schroot/dsa/default-mirror ]; then mirror=$(cat /etc/schroot/dsa/default-mirror ) fi mirror="${mirror:-http://cdn.debian.net/debian}" +configonly="" force="" basedir="/srv/chroot" declare -a cleanup trap do_cleanup EXIT -while getopts "a:b:fhm:" OPTION +while getopts "a:b:cfhm:" OPTION do case $OPTION in a) @@ -127,6 +129,9 @@ do b) basedir="$OPTARG" ;; + c) + configonly="1" + ;; f) force="1" ;; @@ -166,6 +171,8 @@ schrootconfig="/etc/schroot/chroot.d/${tuple}-dchroot" # genschrootconf "$suite" "$arch" "$target" | tee "$schrootconfig" +if [ -n "$configonly" ]; then exit 0; fi + rootdir=$(mktemp -d "$basedir/create-$suite-XXXXXX") cleanup+=("rm -r $rootdir") cleanup+=("umount $rootdir/sys")