X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fbasefiles%2Fmk-basefile;h=8f2bd4aaf78c4e253c9d64b69edbd0e6b1a7d55e;hb=527f50b38e4a94a771215131cafe016a97ba83cd;hp=5e8a87b1e7124882035f9c59ffad1fb8a30eb841;hpb=05e47f6734e5a9354a3243686ae55fe4ab2b72c7;p=automated-distro-installer diff --git a/fai/config/basefiles/mk-basefile b/fai/config/basefiles/mk-basefile index 5e8a87b..8f2bd4a 100755 --- a/fai/config/basefiles/mk-basefile +++ b/fai/config/basefiles/mk-basefile @@ -1,5 +1,4 @@ #! /bin/bash -set -x # mk-basefile, create basefiles for some distributions # # Thomas Lange, Uni Koeln, 2011-2017 @@ -102,6 +101,14 @@ EOM cleanup-deb() { + if [[ $cmd ]]; then + if [[ -e $cmd ]]; then + cp "$cmd" $xtmp/tmp + chroot $xtmp "/tmp/$cmd" + else + chroot $xtmp $cmd + fi + fi chroot $xtmp apt-get clean rm -f $xtmp/etc/hostname $xtmp/etc/resolv.conf \ $xtmp/var/lib/apt/lists/*_* $xtmp/usr/bin/qemu-*-static \ @@ -226,6 +233,8 @@ Usage: mk-basefile [OPTION] ... DISTRIBUTION -z Use gzip for compressing the tar file. -J Use xz for compressing the tar file. -k Keep the temporary subtree structure, do not remove it. + -x CMD Run CMD in chroot. If CMD exists as a file, copy it and run it. + Debian based only -h Print help. Usage example: mk-basefile -J STRETCH64 @@ -241,8 +250,9 @@ ext=tar zip=cat attributes= cleanup=1 +cmd= -while getopts ashzJd:kf: opt ; do +while getopts ashzJd:kf:x: opt ; do case "$opt" in a) attributes="--xattrs --selinux --acl" ;; d) export TMPDIR=$OPTARG ;; @@ -252,6 +262,7 @@ while getopts ashzJd:kf: opt ; do k) cleanup=0 ;; h) usage ;; s) prtdists ; exit 0;; + x) cmd="$OPTARG" ;; ?) exit 3 ;; # error in option parsing esac done