X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=fai%2Fconfig%2Fbasefiles%2Fmk-basefile;fp=fai%2Fconfig%2Fbasefiles%2Fmk-basefile;h=15fbf768fc3be6feae23a6dbdcfda1136f5f4216;hp=a61010a59cfe3d1654cff8770b19d5ce2e2312c6;hb=7f77555b3d92709034fe41919358053c650c71e1;hpb=f384863a1c4dada1a241e693ab99b8a850edf34f diff --git a/fai/config/basefiles/mk-basefile b/fai/config/basefiles/mk-basefile index a61010a..15fbf76 100755 --- a/fai/config/basefiles/mk-basefile +++ b/fai/config/basefiles/mk-basefile @@ -2,11 +2,8 @@ # mk-basefile, create basefiles for some distributions # -# Thomas Lange, Uni Koeln, 2011-2015 +# Thomas Lange, Uni Koeln, 2011-2016 # based on the Makefile implementation of Michael Goetze -# -# Usage example: fai-mk-basefile -J SQUEEZE64 -# This will create a SQUEEZE64.tar.xz basefile. # Supported distributions (each i386/amd64): # Debian GNU/Linux @@ -21,19 +18,17 @@ # Define your local mirros here # For the first stage, set the CentOS/SLC mirror in /etc/rinse/rinse.conf MIRROR_DEBIAN=http://http.us.debian.org/debian -#MIRROR_DEBIAN=http://localmirror/debian/ MIRROR_UBUNTU=http://mirror.netcologne.de/ubuntu/ MIRROR_TRISQUEL=http://mirror.fsf.org/trisquel/ MIRROR_CENTOS=http://mirror.netcologne.de/ -#MIRROR_CENTOS=http://localmirror -#MIRROR_SLC=http://localmirror EXCLUDE_SQUEEZE=isc-dhcp-client,isc-dhcp-common,info,tasksel,tasksel-data -EXCLUDE_WHEEZY=isc-dhcp-client,isc-dhcp-common,info,tasksel,tasksel-data -EXCLUDE_JESSIE=isc-dhcp-client,isc-dhcp-common,info,tasksel,tasksel-data +EXCLUDE_WHEEZY=info,tasksel,tasksel-data +EXCLUDE_JESSIE=tasksel,tasksel-data +EXCLUDE_STRETCH=tasksel,tasksel-data EXCLUDE_BELENOS=dhcp3-client,dhcp3-common,info EXCLUDE_TRUSTY=dhcp3-client,dhcp3-common,info -EXCLUDE_XENIAL=isc-dhcp-client,isc-dhcp-common,udhcpc,dibbler-client,dhcpcd5,info,tasksel,tasksel-data +EXCLUDE_XENIAL=tasksel,tasksel-data INCLUDE_DEBIAN=aptitude @@ -126,7 +121,7 @@ cleanup-rinse() { tarit() { - tar --xattrs --selinux --acl --one-file-system -C $xtmp -cf - . | $zip > $target.$ext + tar $attributes --one-file-system -C $xtmp -cf - . | $zip > $target.$ext } @@ -160,80 +155,30 @@ slc() { } -squeeze() { - - local arch=$1 - - check - debootstrap --arch $arch --exclude=${EXCLUDE_SQUEEZE} squeeze $xtmp ${MIRROR_DEBIAN} - cleanup-deb - tarit -} +debgeneric() { -wheezy() { - - local arch=$1 - - check - debootstrap --arch $arch --exclude=${EXCLUDE_WHEEZY} wheezy $xtmp ${MIRROR_DEBIAN} - cleanup-deb - tarit -} - -jessie() { - - local arch=$1 - - check - debootstrap --arch $arch --exclude=${EXCLUDE_JESSIE} --include=${INCLUDE_DEBIAN} jessie $xtmp ${MIRROR_DEBIAN} - cleanup-deb - tarit -} - -stretch() { - - local arch=$1 - - check - debootstrap --arch $arch --exclude=${EXCLUDE_JESSIE} --include=${INCLUDE_DEBIAN} stretch $xtmp ${MIRROR_DEBIAN} - cleanup-deb - tarit -} - -trusty() { - - local arch=$1 - - check - debootstrap --arch $arch --exclude=${EXCLUDE_TRUSTY} --include=${INCLUDE_DEBIAN} trusty $xtmp ${MIRROR_UBUNTU} - cleanup-deb - tarit -} - -xenial() { - - local arch=$1 - - check - debootstrap --arch $arch --exclude=${EXCLUDE_XENIAL} --include=${INCLUDE_DEBIAN} xenial $xtmp ${MIRROR_UBUNTU} - cleanup-deb - tarit -} + local DIST=$1 + shift + local mirror=$1 + if [[ $DIST =~ 64 ]]; then + arch=amd64 + else + arch=i386 + fi -belenos() { - ln -sf gutsy /usr/share/debootstrap/scripts/belenos - local arch=$1 + DIST=${DIST%%??} + dist=${DIST,,} + local exc="EXCLUDE_$DIST" check - debootstrap --arch $arch --exclude=${EXCLUDE_BELENOS} --include=${INCLUDE_DEBIAN} belenos $xtmp ${MIRROR_TRISQUEL} + debootstrap --arch $arch --exclude=${!exc} --include=${INCLUDE_DEBIAN} $dist $xtmp $mirror cleanup-deb tarit } -unknown() { +prtdists() { - echo "Unknown distribution. Aborting." echo "Available: CENTOS5_32 CENTOS5_64 @@ -247,27 +192,56 @@ unknown() { SQUEEZE32 SQUEEZE64 WHEEZY32 WHEEZY64 JESSIE32 JESSIE64 + STRETCH32 STRETCH64 " - exit 99 } +usage() { + + cat <