live-build/functions/defaults.sh

744 lines
15 KiB
Bash
Raw Normal View History

2007-09-23 08:04:46 +00:00
#!/bin/sh
# defaults.sh - handle default values
2007-09-23 08:04:48 +00:00
# Copyright (C) 2006-2007 Daniel Baumann <daniel@debian.org>
#
# live-helper comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
# This is free software, and you are welcome to redistribute it
# under certain conditions; see COPYING for details.
2007-09-23 08:04:46 +00:00
set -e
Set_defaults ()
{
## config/common
2007-09-23 08:04:49 +00:00
# Setting mode
if [ -z "${LH_MODE}" ]
then
2007-09-23 08:05:11 +00:00
if [ -x /usr/bin/lsb_release ]
2007-09-23 08:04:50 +00:00
then
case "`lsb_release --short --id`" in
Debian)
LH_MODE="debian"
;;
Ubuntu)
LH_MODE="ubuntu"
;;
2007-09-23 08:05:11 +00:00
*)
Echo_verbose "Unexpected output from lsb_release"
Echo_verbose "Setting mode to debian."
LH_MODE="debian"
;;
2007-09-23 08:04:50 +00:00
esac
else
LH_MODE="debian"
fi
2007-09-23 08:04:49 +00:00
fi
2007-09-23 08:05:13 +00:00
# Setting distribution name
2007-09-23 08:05:17 +00:00
if [ -z "${LH_DISTRIBUTION}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:11 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
LH_DISTRIBUTION="etch"
2007-09-23 08:05:11 +00:00
;;
ubuntu)
LH_DISTRIBUTION="feisty"
2007-09-23 08:05:11 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:05:11 +00:00
# Setting package manager
LH_APT="${LH_APT:-aptitude}"
2007-09-23 08:04:46 +00:00
# Setting apt ftp proxy
2007-09-23 08:05:17 +00:00
if [ -z "${LH_APT_FTP_PROXY}" ] && [ -n "${ftp_proxy}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
LH_APT_FTP_PROXY="${ftp_proxy}"
2007-09-23 08:04:46 +00:00
else
2007-09-23 08:05:17 +00:00
if [ -n "${LH_APT_FTP_PROXY}" ] && [ "${LH_APT_FTP_PROXY}" != "${ftp_proxy}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
ftp_proxy="${LH_APT_FTP_PROXY}"
2007-09-23 08:04:46 +00:00
fi
fi
# Setting apt http proxy
2007-09-23 08:05:17 +00:00
if [ -z "${LH_APT_HTTP_PROXY}" ] && [ -n "${http_proxy}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
LH_APT_HTTP_PROXY="${http_proxy}"
2007-09-23 08:04:46 +00:00
else
2007-09-23 08:05:17 +00:00
if [ -n "${LH_APT_HTTP_PROXY}" ] && [ "${LH_APT_HTT_PROXY}" != "${http_proxy}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
http_proxy="${LH_APT_HTTP_PROXY}"
2007-09-23 08:04:46 +00:00
fi
fi
# Setting apt pdiffs
2007-09-23 08:05:11 +00:00
LH_APT_PDIFFS="${LH_APT_PDIFFS:-enabled}"
# Setting apt pipeline
# LH_APT_PIPELINE
2007-09-23 08:04:46 +00:00
# Setting apt recommends
2007-09-23 08:05:17 +00:00
case "${LH_MODE}" in
debian-edu)
LH_APT_RECOMMENDS="${LH_APT_RECOMMENDS:-disabled}"
;;
*)
LH_APT_RECOMMENDS="${LH_APT_RECOMMENDS:-enabled}"
;;
esac
2007-09-23 08:04:46 +00:00
2007-09-23 08:04:48 +00:00
# Setting apt secure
2007-09-23 08:05:11 +00:00
LH_APT_SECURE="${LH_APT_SECURE:-enabled}"
2007-09-23 08:04:48 +00:00
2007-09-23 08:04:46 +00:00
# Setting bootstrap program
2007-09-23 08:05:13 +00:00
if [ -z "${LH_BOOTSTRAP}" ] || [ ! -x "`which ${LH_BOOTSTRAP}`" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
2007-09-23 08:05:19 +00:00
if [ -x "/usr/sbin/debootstrap" ]
2007-09-23 08:04:49 +00:00
then
LH_BOOTSTRAP="debootstrap"
2007-09-23 08:05:19 +00:00
elif [ -x "/usr/bin/cdebootstrap" ]
then
LH_BOOTSTRAP="cdebootstrap"
2007-09-23 08:04:49 +00:00
else
echo "E: Can't process file /usr/bin/cdebootstrap or /usr/sbin/debootstrap (FIXME)"
exit 1
fi
;;
ubuntu)
if [ -x "/usr/sbin/debootstrap" ] && [ -f /usr/lib/debootstrap/scripts/feisty ]
2007-09-23 08:05:10 +00:00
then
LH_BOOTSTRAP="debootstrap"
2007-09-23 08:05:19 +00:00
elif [ -x "/usr/bin/cdebootstrap" ] && [ -d /usr/share/cdebootstrap/generic-ubuntu ]
then
LH_BOOTSTRAP="cdebootstrap"
2007-09-23 08:04:49 +00:00
else
2007-09-23 08:05:10 +00:00
echo "E: Your version of debootstrap or cdebootstrap is outdated and does not support ubuntu."
2007-09-23 08:04:49 +00:00
exit 1
fi
;;
esac
2007-09-23 08:04:46 +00:00
fi
# Setting cache option
2007-09-23 08:05:17 +00:00
LH_CACHE="${LH_CACHE:-enabled}"
2007-09-23 08:05:11 +00:00
LH_CACHE_INDICES="${LH_CACHE_INDICES:-disabled}"
LH_CACHE_PACKAGES="${LH_CACHE_PACKAGES:-enabled}"
LH_CACHE_STAGES="${LH_CACHE_STAGES:-bootstrap}"
2007-09-23 08:04:46 +00:00
# Setting debconf frontend
2007-09-23 08:05:11 +00:00
LH_DEBCONF_FRONTEND="${LH_DEBCONF_FRONTEND:-noninteractive}"
LH_DEBCONF_NOWARNINGS="${LH_DEBCONF_NOWARNINGS:-yes}"
LH_DEBCONF_PRIORITY="${LH_DEBCONF_PRIORITY:-critical}"
2007-09-23 08:04:50 +00:00
2007-09-23 08:05:14 +00:00
case "${LH_DEBCONF_NOWARNINGS}" in
enabled)
LH_DEBCONF_NOWARNINGS="yes"
;;
disabled)
LH_DEBCONF_NOWARNINGS="no"
;;
esac
2007-09-23 08:04:46 +00:00
# Setting genisoimage
2007-09-23 08:04:48 +00:00
if [ -z "${LH_GENISOIMAGE}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:50 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
2007-09-23 08:04:50 +00:00
LH_GENISOIMAGE="genisoimage"
;;
ubuntu)
LH_GENISOIMAGE="mkisofs"
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:05:10 +00:00
# Setting initramfs hook
if [ -z "${LH_INITRAMFS}" ]
then
2007-09-23 08:05:17 +00:00
LH_INITRAMFS="auto"
else
if [ "${LH_INITRAMFS}" = "auto" ]
2007-09-23 08:05:10 +00:00
then
2007-09-23 08:05:17 +00:00
case "${LH_MODE}" in
debian)
if [ "${LH_DISTRIBUTION}" = "etch" ]
then
LH_INITRAMFS="casper"
else
LH_INITRAMFS="live-initramfs"
fi
;;
debian-edu)
LH_INITRAMFS="live-initramfs"
;;
ubuntu)
LH_INITRAMFS="live-initramfs"
;;
esac
2007-09-23 08:05:10 +00:00
fi
fi
2007-09-23 08:04:47 +00:00
# Setting losetup
if [ -z "${LH_LOSETUP}" ] || [ ! -x "${LH_LOSETUP}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:10 +00:00
# Workaround for loop-aes-utils divertion
2007-09-23 08:04:47 +00:00
if [ -x /sbin/losetup.orig ]
then
LH_LOSETUP="losetup.orig"
elif [ -x /sbin/losetup ]
then
LH_LOSETUP="losetup"
else
echo "E: Can't process file /sbin/losetup (FIXME)"
fi
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:05:10 +00:00
if [ "`id -u`" = "0" ]
2007-09-23 08:04:51 +00:00
then
2007-09-23 08:05:11 +00:00
# If we are root, disable root command
2007-09-23 08:05:17 +00:00
LH_ROOT_COMMAND=""
2007-09-23 08:05:11 +00:00
else
if [ -x /usr/bin/sudo ]
then
# FIXME: this is disabled until considered safe
2007-09-23 08:05:17 +00:00
#LH_ROOT_COMMAND="sudo"
LH_ROOT_COMMAND=""
2007-09-23 08:05:11 +00:00
fi
2007-09-23 08:04:51 +00:00
fi
2007-09-23 08:05:10 +00:00
# Setting tasksel
2007-09-23 08:05:11 +00:00
LH_TASKSEL="${LH_TASKSEL:-aptitude}"
2007-09-23 08:04:52 +00:00
2007-09-23 08:04:47 +00:00
# Setting root directory
2007-09-23 08:05:17 +00:00
if [ -z "${LH_ROOT}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
debian)
2007-09-23 08:05:17 +00:00
LH_ROOT="debian-live"
;;
debian-edu)
LH_ROOT="edu-live"
2007-09-23 08:04:49 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
LH_ROOT="ubuntu-live"
2007-09-23 08:04:49 +00:00
;;
esac
fi
2007-09-23 08:04:52 +00:00
# Setting includes
2007-09-23 08:05:17 +00:00
if [ -z "${LH_INCLUDES}" ]
2007-09-23 08:04:52 +00:00
then
2007-09-23 08:05:17 +00:00
LH_INCLUDES="${LH_BASE:-/usr/share/live-helper}/includes"
2007-09-23 08:04:52 +00:00
fi
# Setting templates
2007-09-23 08:05:17 +00:00
if [ -z "${LH_TEMPLATES}" ]
2007-09-23 08:04:52 +00:00
then
2007-09-23 08:05:17 +00:00
LH_TEMPLATES="${LH_BASE:-/usr/share/live-helper}/templates"
2007-09-23 08:04:52 +00:00
fi
2007-09-23 08:04:49 +00:00
# Setting live helper options
2007-09-23 08:05:11 +00:00
LH_BREAKPOINTS="${LH_BREAKPOINTS:-disabled}"
LH_DEBUG="${LH_DEBUG:-disabled}"
LH_FORCE="${LH_FORCE:-disabled}"
LH_QUIET="${LH_QUIET:-disabled}"
LH_VERBOSE="${LH_VERBOSE:-disabled}"
2007-09-23 08:04:46 +00:00
## config/bootstrap
2007-09-23 08:04:47 +00:00
# Setting architecture value
2007-09-23 08:05:17 +00:00
if [ -z "${LH_ARCHITECTURE}" ]
2007-09-23 08:04:46 +00:00
then
if [ -x "/usr/bin/dpkg" ]
then
2007-09-23 08:05:17 +00:00
LH_ARCHITECTURE="`dpkg --print-architecture`"
2007-09-23 08:04:46 +00:00
else
2007-09-23 08:05:10 +00:00
echo "W: Can't process file /usr/bin/dpkg, setting architecture to i386"
2007-09-23 08:05:17 +00:00
LH_ARCHITECTURE="i386"
2007-09-23 08:04:46 +00:00
fi
fi
2007-09-23 08:04:47 +00:00
# Setting distribution configuration value
2007-09-23 08:05:17 +00:00
# LH_BOOTSTRAP_CONFIG
2007-09-23 08:04:46 +00:00
2007-09-23 08:04:47 +00:00
# Setting flavour value
2007-09-23 08:05:17 +00:00
LH_BOOTSTRAP_FLAVOUR="${LH_BOOTSTRAP_FLAVOUR:-standard}"
2007-09-23 08:05:11 +00:00
# Setting boostrap keyring
2007-09-23 08:05:17 +00:00
# LH_BOOTSTRAP_KEYRING
2007-09-23 08:04:46 +00:00
2007-09-23 08:04:48 +00:00
# Setting mirror to fetch packages from
2007-09-23 08:05:17 +00:00
if [ -z "${LH_MIRROR_BOOTSTRAP}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
debian)
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:05:14 +00:00
amd64|i386)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BOOTSTRAP="http://ftp.debian.org/debian/"
2007-09-23 08:05:14 +00:00
;;
*)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BOOTSTRAP="http://ftp.de.debian.org/debian/"
2007-09-23 08:05:14 +00:00
;;
esac
2007-09-23 08:04:49 +00:00
;;
2007-09-23 08:05:17 +00:00
debian-edu)
LH_MIRROR_BOOTSTRAP="http://ftp.skolelinux.no/debian/"
;;
2007-09-23 08:04:49 +00:00
ubuntu)
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:05:14 +00:00
amd64|i386|powerpc|sparc)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BOOTSTRAP="http://archive.ubuntu.com/ubuntu/"
2007-09-23 08:05:14 +00:00
;;
hppa|ia64)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BOOTSTRAP="http://ports.ubuntu.com/"
2007-09-23 08:05:14 +00:00
;;
*)
Echo_error "There is no port of Ubuntu available for your architecture."
exit 1
;;
esac
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:04:48 +00:00
# Setting security mirror to fetch packages from
2007-09-23 08:05:17 +00:00
if [ -z "${LH_MIRROR_BOOTSTRAP_SECURITY}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
LH_MIRROR_BOOTSTRAP_SECURITY="http://security.debian.org/"
2007-09-23 08:04:49 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:05:14 +00:00
amd64|i386|powerpc|sparc)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BOOTSTRAP_SECURITY="http://archive.ubuntu.com/ubuntu/"
2007-09-23 08:05:14 +00:00
;;
hppa|ia64)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BOOTSTRAP_SECURITY="http://ports.ubuntu.com/"
2007-09-23 08:05:14 +00:00
;;
*)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BOOTSTRAP_SECURITY="none"
2007-09-23 08:05:14 +00:00
;;
esac
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:04:48 +00:00
# Setting mirror which ends up in the image
2007-09-23 08:05:17 +00:00
if [ -z "${LH_MIRROR_BINARY}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
debian)
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:05:14 +00:00
amd64|i386)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BINARY="http://ftp.debian.org/debian/"
2007-09-23 08:05:14 +00:00
;;
*)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BINARY="http://ftp.de.debian.org/debian/"
2007-09-23 08:05:14 +00:00
;;
esac
2007-09-23 08:04:49 +00:00
;;
2007-09-23 08:05:17 +00:00
debian-edu)
LH_MIRROR_BINARY="http://ftp.skolelinux.no/debian/"
;;
2007-09-23 08:04:49 +00:00
ubuntu)
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:05:14 +00:00
amd64|i386|powerpc|sparc)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BINARY="http://archive.ubuntu.com/ubuntu/"
2007-09-23 08:05:14 +00:00
;;
hppa|ia64)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BINARY="http://ports.ubuntu.com/"
2007-09-23 08:05:14 +00:00
;;
*)
Echo_error "There is no port of Ubuntu available for your architecture."
exit 1
;;
esac
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:04:48 +00:00
# Setting security mirror which ends up in the image
2007-09-23 08:05:17 +00:00
if [ -z "${LH_MIRROR_BINARY_SECURITY}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
LH_MIRROR_BINARY_SECURITY="http://security.debian.org/"
2007-09-23 08:04:49 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:05:14 +00:00
amd64|i386|powerpc|sparc)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BINARY_SECURITY="http://security.ubuntu.com/ubuntu/"
2007-09-23 08:05:14 +00:00
;;
*)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BINARY_SECURITY="none"
2007-09-23 08:05:14 +00:00
;;
esac
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:04:47 +00:00
# Setting sections value
2007-09-23 08:05:17 +00:00
if [ -z "${LH_SECTIONS}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:51 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
LH_SECTIONS="main"
2007-09-23 08:04:51 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
LH_SECTIONS="main restricted"
2007-09-23 08:04:51 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
## config/chroot
2007-09-23 08:05:10 +00:00
# Setting chroot filesystem
2007-09-23 08:05:17 +00:00
LH_CHROOT_FILESYSTEM="${LH_CHROOT_FILESYSTEM:-squashfs}"
2007-09-23 08:05:10 +00:00
2007-09-23 08:05:13 +00:00
# Setting union filesystem
2007-09-23 08:05:17 +00:00
LH_UNION_FILESYSTEM="${LH_UNION_FILESYSTEM:-unionfs}"
2007-09-23 08:05:13 +00:00
2007-09-23 08:05:17 +00:00
# LH_HOOKS
2007-09-23 08:05:10 +00:00
2007-09-23 08:04:48 +00:00
# Setting interactive shell/X11/Xnest
2007-09-23 08:05:17 +00:00
LH_INTERACTIVE="${LH_INTERACTIVE:-disabled}"
2007-09-23 08:04:48 +00:00
2007-09-23 08:05:10 +00:00
# Setting keyring packages
2007-09-23 08:05:17 +00:00
case "${LH_MODE}" in
debian-edu)
LH_KEYRING_PACKAGES="debian-edu-archive-keyring"
;;
esac
2007-09-23 08:05:10 +00:00
# Setting language string
2007-09-23 12:05:09 +00:00
LH_LANGUAGE="${LH_LANGUAGE:-en}"
2007-09-23 08:05:10 +00:00
# Setting linux flavour string
2007-09-23 08:05:17 +00:00
if [ -z "${LH_LINUX_FLAVOURS}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:04:46 +00:00
alpha)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="alpha-generic"
2007-09-23 08:04:46 +00:00
;;
amd64)
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
LH_LINUX_FLAVOURS="amd64"
2007-09-23 08:04:49 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="amd64-generic"
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
;;
arm)
2007-09-23 08:05:13 +00:00
Echo_error "You need to specify the linux kernel flavour manually on arm (FIXME)."
2007-09-23 08:04:46 +00:00
exit 1
;;
hppa)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="parisc"
2007-09-23 08:04:46 +00:00
;;
i386)
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
LH_LINUX_FLAVOURS="486"
2007-09-23 08:04:49 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="386"
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
;;
ia64)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="itanium"
2007-09-23 08:04:46 +00:00
;;
m68k)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="You need to specify the linux kernel flavour manually on m68k."
2007-09-23 08:04:46 +00:00
exit 1
;;
powerpc)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="powerpc"
2007-09-23 08:04:46 +00:00
;;
s390)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="s390"
2007-09-23 08:04:46 +00:00
;;
sparc)
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
if [ "${LH_DISTRIBUTION}" = "etch" ]
then
LH_LINUX_FLAVOURS="sparc32"
else
LH_LINUX_FLAVOURS="sparc64"
fi
2007-09-23 08:04:49 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="sparc64"
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
;;
*)
2007-09-23 08:05:13 +00:00
Echo_error "Architecture notyet supported (FIXME)"
2007-09-23 08:04:46 +00:00
;;
esac
fi
2007-09-23 08:05:10 +00:00
# Set linux packages
2007-09-23 08:05:17 +00:00
if [ -z "${LH_LINUX_PACKAGES}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
LH_LINUX_PACKAGES="linux-image-2.6 ${LH_UNION_FILESYSTEM}-modules-2.6"
2007-09-23 08:05:12 +00:00
2007-09-23 08:05:17 +00:00
if [ "${LH_CHROOT_FILESYSTEM}" = "squashfs" ]
2007-09-23 08:05:12 +00:00
then
2007-09-23 08:05:17 +00:00
LH_LINUX_PACKAGES="${LH_LINUX_PACKAGES} squashfs-modules-2.6"
2007-09-23 08:05:12 +00:00
fi
2007-09-23 08:04:49 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
LH_LINUX_PACKAGES="linux-image"
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:17 +00:00
if [ -n "${LH_ENCRYPTION}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
LH_LINUX_PACKAGES="${LH_LINUX_PACKAGES} loop-aes-modules-2.6"
2007-09-23 08:04:46 +00:00
fi
fi
# Setting packages string
2007-09-23 08:05:17 +00:00
# LH_PACKAGES
2007-09-23 08:04:46 +00:00
# Setting packages list string
2007-09-23 08:05:17 +00:00
LH_PACKAGES_LISTS="${LH_PACKAGES_LISTS:-standard}"
2007-09-23 08:04:46 +00:00
# Setting tasks string
2007-09-23 08:05:17 +00:00
for LIST in ${LH_PACKAGES_LISTS}
2007-09-23 08:04:46 +00:00
do
case "${LIST}" in
2007-09-23 08:04:50 +00:00
mini|minimal)
LH_APT="apt-get"
;;
2007-09-23 08:04:46 +00:00
gnome-desktop)
2007-09-23 08:05:17 +00:00
LH_PACKAGES_LISTS="`echo ${LH_PACKAGES_LISTS} | sed -e 's/gnome-desktop//'` standard-x11"
LH_TASKS="`echo ${LH_TASKS} | sed -e 's/standard//' -e 's/laptop//' -e 's/gnome-desktop//' -e 's/desktop//'` standard laptop gnome-desktop desktop"
2007-09-23 08:04:46 +00:00
;;
kde-desktop)
2007-09-23 08:05:17 +00:00
LH_PACKAGES_LISTS="`echo ${LH_PACKAGES_LISTS} | sed -e 's/kde-desktop//'` standard-x11"
LH_TASKS="`echo ${LH_TASKS} | sed -e 's/standard//' -e 's/laptop//' -e 's/kde-desktop//' -e 's/desktop//'` standard laptop kde-desktop desktop"
2007-09-23 08:04:46 +00:00
;;
xfce-desktop)
2007-09-23 08:05:17 +00:00
LH_PACKAGES_LISTS="`echo ${LH_PACKAGES_LISTS} | sed -e 's/xfce-desktop//'` standard-x11"
LH_TASKS="`echo ${LH_TASKS} | sed -e 's/standard//' -e 's/laptop//' -e 's/xfce-desktop//' -e 's/desktop//'` standard laptop xfce-desktop desktop"
2007-09-23 08:04:46 +00:00
;;
esac
done
2007-09-23 08:05:17 +00:00
LH_PACKAGES_LISTS="`echo ${LH_PACKAGES_LISTS} | sed -e 's/ //g'`"
LH_TASKS="`echo ${LH_TASKS} | sed -e 's/ //g'`"
2007-09-23 08:04:48 +00:00
2007-09-23 08:05:10 +00:00
# Setting tasks
2007-09-23 08:05:17 +00:00
# LH_TASKS
2007-09-23 08:04:50 +00:00
2007-09-23 08:04:46 +00:00
# Setting security updates option
2007-09-23 08:05:17 +00:00
if [ "${LH_MIRROR_BOOTSTRAP_SECURITY}" = "none" ] || [ "${LH_MIRROR_BINARY_SECURITY}" = "none" ]
2007-09-23 08:05:14 +00:00
then
2007-09-23 08:05:17 +00:00
LH_SECURITY="disabled"
2007-09-23 08:05:14 +00:00
fi
2007-09-23 08:05:17 +00:00
LH_SECURITY="${LH_SECURITY:-enabled}"
2007-09-23 08:04:46 +00:00
# Setting symlink convertion option
2007-09-23 08:05:17 +00:00
LH_SYMLINKS="${LH_SYMLINKS:-disabled}"
2007-09-23 08:04:46 +00:00
# Setting sysvinit option
2007-09-23 08:05:17 +00:00
LH_SYSVINIT="${LH_SYSVINIT:-disabled}"
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
## config/binary
# Setting image type
2007-09-23 08:05:17 +00:00
LH_BINARY_IMAGES="${LH_BINARY_IMAGES:-iso}"
2007-09-23 08:05:10 +00:00
# Setting apt indices
2007-09-23 08:05:17 +00:00
LH_BINARY_INDICES="${LH_BINARY_INDICES:-enabled}"
2007-09-23 08:04:46 +00:00
# Setting boot parameters
2007-09-23 08:05:17 +00:00
# LH_BOOTAPPEND
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
# Setting bootloader
2007-09-23 08:05:17 +00:00
if [ -z "${LH_BOOTLOADER}" ]
2007-09-23 08:05:10 +00:00
then
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:05:10 +00:00
amd64|i386)
2007-09-23 08:05:17 +00:00
LH_BOOTLOADER="syslinux"
2007-09-23 08:05:10 +00:00
;;
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
powerpc)
2007-09-23 08:05:17 +00:00
LH_BOOTLOADER="yaboot"
2007-09-23 08:05:10 +00:00
;;
esac
fi
2007-09-23 08:05:15 +00:00
# Setting chroot option
2007-09-23 08:05:17 +00:00
LH_CHROOT_BUILD="${LH_CHROOT_BUILD:-enabled}"
2007-09-23 08:05:15 +00:00
2007-09-23 08:05:10 +00:00
# Setting debian-installer option
2007-09-23 08:05:17 +00:00
LH_DEBIAN_INSTALLER="${LH_DEBIAN_INSTALLER:-disabled}"
2007-09-23 08:04:48 +00:00
2007-09-23 08:05:21 +00:00
# Setting debian-install daily images
LH_DEBIAN_INSTALLER_DAILY="${LH_DEBIAN_INSTALLER_DAILY:-disabled}"
2007-09-23 08:05:10 +00:00
# Setting encryption
2007-09-23 08:05:17 +00:00
# LH_ENCRYPTION
2007-09-23 08:05:10 +00:00
# Setting grub splash
2007-09-23 08:05:17 +00:00
# LH_GRUB_SPLASH
2007-09-23 08:05:10 +00:00
2007-09-23 08:04:48 +00:00
# Setting hostname
2007-09-23 08:05:17 +00:00
if [ -z "${LH_HOSTNAME}" ]
2007-09-23 08:04:48 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
2007-09-23 08:05:17 +00:00
debian|debian-edu)
LH_HOSTNAME="debian"
2007-09-23 08:04:49 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
LH_HOSTNAME="ubuntu"
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:48 +00:00
fi
2007-09-23 08:05:10 +00:00
# Setting iso author
2007-09-23 08:05:17 +00:00
if [ -z "${LH_ISO_APPLICATION}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:10 +00:00
case "${LH_MODE}" in
debian)
2007-09-23 08:05:17 +00:00
LH_ISO_APPLICATION="Debian Live"
;;
debian-edu)
LH_ISO_APPLICATION="Debian Edu Live"
2007-09-23 08:05:10 +00:00
;;
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
ubuntu)
2007-09-23 08:05:17 +00:00
LH_ISO_APPLICATION="Ubuntu Live"
2007-09-23 08:05:10 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:05:10 +00:00
# Set iso preparer
2007-09-23 08:05:17 +00:00
LH_ISO_PREPARER="${LH_ISO_PREPARER:-live-helper ${VERSION}; http://packages.qa.debian.org/live-helper}"
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
# Set iso publisher
2007-09-23 08:05:17 +00:00
LH_ISO_PUBLISHER="${LH_ISO_PUBLISHER:-Debian Live project; http://debian-live.alioth.debian.org/; debian-live-devel@lists.alioth.debian.org}"
2007-09-23 08:04:52 +00:00
2007-09-23 08:04:46 +00:00
# Setting iso volume
2007-09-23 08:05:17 +00:00
if [ -z "${LH_ISO_VOLUME}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
debian)
2007-09-23 08:05:17 +00:00
LH_ISO_VOLUME="Debian Live \`date +%Y%m%d-%H:%M\`"
;;
debian-edu)
LH_ISO_VOLUME="Debian Edu Live \`date +%Y%m%d-%H:%M\`"
2007-09-23 08:04:49 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
LH_ISO_VOLUME="Ubuntu Live \`date +%Y%m%d-%H:%M\`"
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:05:10 +00:00
# Setting memtest option
2007-09-23 08:05:17 +00:00
LH_MEMTEST="${LH_MEMTEST:-memtest86+}"
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:14 +00:00
# Setting netboot filesystem
2007-09-23 08:05:17 +00:00
LH_NET_FILESYSTEM="${LH_NET_FILESYSTEM:-nfs}"
2007-09-23 08:05:14 +00:00
2007-09-23 08:04:46 +00:00
# Setting netboot server path
2007-09-23 08:05:17 +00:00
if [ -z "${LH_NET_PATH}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
debian)
2007-09-23 08:05:17 +00:00
LH_NET_PATH="/srv/debian-live"
;;
debian-edu)
LH_NET_PATH="/srv/debian-edu-live"
2007-09-23 08:04:49 +00:00
;;
ubuntu)
2007-09-23 08:05:17 +00:00
LH_NET_PATH="/srv/ubuntu-live"
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:05:10 +00:00
# Setting netboot server address
2007-09-23 08:05:17 +00:00
LH_NET_SERVER="${LH_NET_SERVER:-192.168.1.1}"
2007-09-23 08:05:10 +00:00
# Setting syslinux splash
2007-09-23 08:05:17 +00:00
# LH_SYSLINUX_SPLASH
LH_SYSLINUX_TIMEOUT="${LH_SYSLINUX_TIMEOUT:-0}"
2007-09-23 08:05:10 +00:00
# Setting username
2007-09-23 08:05:17 +00:00
LH_USERNAME="${LH_USERNAME:-user}"
2007-09-23 08:05:10 +00:00
## config/source
2007-09-23 08:04:46 +00:00
# Setting source option
2007-09-23 08:05:17 +00:00
LH_SOURCE="${LH_SOURCE:-disabled}"
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
# Setting image type
2007-09-23 08:05:17 +00:00
LH_SOURCE_IMAGES="${LH_SOURCE_IMAGES:-tar}"
2007-09-23 08:04:46 +00:00
}