iankelling.org
/
git
/
automated-distro-installer
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
merge upstream, untested
[automated-distro-installer]
/
fai
/
config
/
basefiles
/
mk-basefile
diff --git
a/fai/config/basefiles/mk-basefile
b/fai/config/basefiles/mk-basefile
index 8f2bd4aaf78c4e253c9d64b69edbd0e6b1a7d55e..89360bd70da421818e48dddaa5db5a5f5b440220 100755
(executable)
--- a/
fai/config/basefiles/mk-basefile
+++ b/
fai/config/basefiles/mk-basefile
@@
-1,7
+1,7
@@
#! /bin/bash
# mk-basefile, create basefiles for some distributions
#
#! /bin/bash
# mk-basefile, create basefiles for some distributions
#
-# Thomas Lange, Uni Koeln, 2011-201
7
+# Thomas Lange, Uni Koeln, 2011-201
8
# based on the Makefile implementation of Michael Goetze
#
# Usage example: mk-basefile -J STRETCH64
# based on the Makefile implementation of Michael Goetze
#
# Usage example: mk-basefile -J STRETCH64
@@
-24,16
+24,21
@@
MIRROR_UBUNTU=http://mirror.netcologne.de/ubuntu/
MIRROR_TRISQUEL=http://mirror.fsf.org/trisquel/
MIRROR_CENTOS=http://mirror.netcologne.de/
MIRROR_TRISQUEL=http://mirror.fsf.org/trisquel/
MIRROR_CENTOS=http://mirror.netcologne.de/
-EXCLUDE_SQUEEZE=isc-dhcp-client,isc-dhcp-common,info,tasksel,tasksel-data
-EXCLUDE_WHEEZY=info,tasksel,tasksel-data
-EXCLUDE_JESSIE=info,tasksel,tasksel-data
-EXCLUDE_STRETCH=info,tasksel,tasksel-data
-EXCLUDE_BUSTER=tasksel,tasksel-data
+EXCLUDE_SQUEEZE=isc-dhcp-client,isc-dhcp-common,info
+EXCLUDE_WHEEZY=info
+EXCLUDE_JESSIE=info
+EXCLUDE_STRETCH=info
+EXCLUDE_BUSTER=
+EXCLUDE_SID=
EXCLUDE_BELENOS=dhcp3-client,dhcp3-common,info
EXCLUDE_TRUSTY=dhcp3-client,dhcp3-common,info
EXCLUDE_BELENOS=dhcp3-client,dhcp3-common,info
EXCLUDE_TRUSTY=dhcp3-client,dhcp3-common,info
-EXCLUDE_FLIDAS=udhcpc,dibbler-client,info,tasksel,tasksel-data
-EXCLUDE_XENIAL=udhcpc,dibbler-client,info,tasksel,tasksel-data
+EXCLUDE_XENIAL=udhcpc,dibbler-client,info
+EXCLUDE_FLIDAS=udhcpc,dibbler-client,info
+EXCLUDE_BIONIC=udhcpc,dibbler-client,info
+
+# here you can add packages, that are needed very early
+INCLUDE_DEBIAN=
setarch() {
setarch() {
@@
-182,8
+187,12
@@
debgeneric() {
dist=${dist,,}
check
dist=${dist,,}
check
+ if [ -n "$INCLUDE_DEBIAN" ]; then
+ local inc="--include=$INCLUDE_DEBIAN"
+ fi
+
if [ -n "$arch" ]; then
if [ -n "$arch" ]; then
- qemu-debootstrap --arch $arch --exclude=${!exc} $dist $xtmp $mirror
+ qemu-debootstrap --arch $arch --exclude=${!exc} $
inc $
dist $xtmp $mirror
target="${target}_${arch^^}"
else
if [[ $DIST =~ 64 ]]; then
target="${target}_${arch^^}"
else
if [[ $DIST =~ 64 ]]; then
@@
-209,11
+218,13
@@
prtdists() {
SLC7_64
TRUSTY32 TRUSTY64
XENIAL32 XENIAL64
SLC7_64
TRUSTY32 TRUSTY64
XENIAL32 XENIAL64
+ BIONIC64
SQUEEZE32 SQUEEZE64
WHEEZY32 WHEEZY64
JESSIE32 JESSIE64
STRETCH32 STRETCH64
BUSTER32 BUSTER64
SQUEEZE32 SQUEEZE64
WHEEZY32 WHEEZY64
JESSIE32 JESSIE64
STRETCH32 STRETCH64
BUSTER32 BUSTER64
+ SID32 SID64
"
}
"
}
@@
-222,12
+233,11
@@
usage() {
cat <<EOF
mk-basefile, create minimal base files for a Linux distritubtion
cat <<EOF
mk-basefile, create minimal base files for a Linux distritubtion
- Copyright (C) 2011-201
7
by Thomas Lange
+ Copyright (C) 2011-201
8
by Thomas Lange
Usage: mk-basefile [OPTION] ... DISTRIBUTION
-s Show list of supported linux distributions
Usage: mk-basefile [OPTION] ... DISTRIBUTION
-s Show list of supported linux distributions
- -a Add xtattrs, acl and selinux properties to the tar file.
-f ARCH Build for foreign architecture ARCH.
-d DIR Use DIR for creating the temporary subtree structure.
-z Use gzip for compressing the tar file.
-f ARCH Build for foreign architecture ARCH.
-d DIR Use DIR for creating the temporary subtree structure.
-z Use gzip for compressing the tar file.
@@
-250,11
+260,11
@@
ext=tar
zip=cat
attributes=
cleanup=1
zip=cat
attributes=
cleanup=1
-cmd=
+attributes="--xattrs --selinux --acls"
while getopts ashzJd:kf:x: opt ; do
case "$opt" in
while getopts ashzJd:kf:x: opt ; do
case "$opt" in
- a)
attributes="--xattrs --selinux --acl
" ;;
+ a)
echo "$0: Warning. -a is ignored, because xtattrs, acls and selinux are always added.
" ;;
d) export TMPDIR=$OPTARG ;;
f) export ARCH=$OPTARG ;;
z) zip="gzip -9"; ext=tar.gz ;;
d) export TMPDIR=$OPTARG ;;
f) export ARCH=$OPTARG ;;
z) zip="gzip -9"; ext=tar.gz ;;
@@
-292,9
+302,9
@@
case "$target" in
SLC7_64) slc amd64 7 ;;
BELENOS*|FLIDAS*)
debgeneric $target $MIRROR_TRISQUEL ;;
SLC7_64) slc amd64 7 ;;
BELENOS*|FLIDAS*)
debgeneric $target $MIRROR_TRISQUEL ;;
- TRUSTY*|XENIAL*)
+ TRUSTY*|XENIAL*
|BIONIC*
)
debgeneric $target $MIRROR_UBUNTU ;;
debgeneric $target $MIRROR_UBUNTU ;;
- SQUEEZE*|WHEEZY*|JESSIE*|STRETCH*|BUSTER*)
+ SQUEEZE*|WHEEZY*|JESSIE*|STRETCH*|BUSTER*
|SID*
)
debgeneric $target $MIRROR_DEBIAN $ARCH;;
*) echo "Unknown distribution. Aborting."
prtdists
debgeneric $target $MIRROR_DEBIAN $ARCH;;
*) echo "Unknown distribution. Aborting."
prtdists