live-build/helpers/lh_config

229 lines
6.3 KiB
Plaintext
Raw Normal View History

2007-09-23 08:04:40 +00:00
#!/bin/sh
2007-09-23 08:04:46 +00:00
# lh_make(1) - create sample configuration for live-helper(7)
set -e
# Source common functions
for FUNCTION in /usr/share/live-helper/functions/*.sh
do
. ${FUNCTION}
done
2007-09-23 08:04:47 +00:00
if [ "${1}" != "newconfig" ]
then
# Source existing configuration
Read_conffile "${LIVE_ROOT}"/config/common
Read_conffile "${LIVE_ROOT}"/config/bootstrap
Read_conffile "${LIVE_ROOT}"/config/chroot
Read_conffile "${LIVE_ROOT}"/config/image
fi
# Setting defaults
2007-09-23 08:04:46 +00:00
Set_defaults
# Creating configuration directory
install -d -m 0755 "${LIVE_ROOT}"/config || true
# Creating live-helper configuration
cat > "${LIVE_ROOT}"/config/common << EOF
# config/common: configuration for live-helper(7)
# \$LH_APT: set package manager
# (Default: ${LH_APT})
LH_APT="${LH_APT}"
# \$LH_APT_FTPPROXY: set apt/aptitude ftp proxy
# (Default: autodetected or empty)
LH_APT_FTPPROXY="${LH_APT_FTPPROXY}"
# \$LH_APT_HTTPPROXY: set apt/aptitude http proxy
# (Default: autodetected or empty)
LH_APT_HTTPPROXY="${LH_APT_HTTPPROXY}"
# \$LH_APT_GENERIC: set apt/aptitude generic indices
# (Default: ${LH_APT_GENERIC})
LH_APT_GENERIC="${LH_APT_GENERIC}"
# \$LH_APT_PDIFFS: set apt/aptitude pdiff indices
# (Default: ${LH_APT_PDIFFS})
LH_APT_PDIFFS="${LH_APT_PDIFFS}"
# \$LH_APT_RECOMMENDS: enable recommends
# (Default: ${LH_APT_RECOMMENDS})
LH_APT_RECOMMENDS="${LH_APT_RECOMMENDS}"
# \$LH_BOOTSTRAP: select the bootstrap program
# (Default: ${LH_BOOTSTRAP})
LH_BOOTSTRAP="${LH_BOOTSTRAP}"
2007-09-23 08:04:47 +00:00
# \$LH_CACHE: control if downloaded packages should be cached
2007-09-23 08:04:46 +00:00
# (Default: ${LH_CACHE})
LH_CACHE="${LH_CACHE}"
# \$LH_DEBCONF_FRONTEND: set the debconf(1) frontend to use
# (Default: ${LH_DEBCONF_FRONTEND})
LH_DEBCONF_FRONTEND="${LH_DEBCONF_FRONTEND}"
# \$LH_DEBCONF_PRIORITY: set the debconf(1) priority to use
# (Default: ${LH_DEBCONF_PRIORITY})
LH_DEBCONF_PRIORITY="${LH_DEBCONF_PRIORITY}"
# \$LH_GENISOIMAGE: set the genisoimage program
# (Default: autodetected)
LH_GENISOIMAGE="${LH_GENISOIMAGE}"
2007-09-23 08:04:47 +00:00
# \$LH_LOSETUP: set the losetup program
# (Default: autodetected)
LH_LOSETUP="${LH_LOSETUP}"
2007-09-23 08:04:46 +00:00
# \$LIVE_ROOT: set the root directory
2007-09-23 08:04:47 +00:00
# (Default: ${LIVE_ROOT})
2007-09-23 08:04:46 +00:00
LIVE_ROOT="${LIVE_ROOT}"
EOF
# Creating lh_chroot_* configuration
cat > "${LIVE_ROOT}"/config/chroot << EOF
# config/chroot: configuration for lh_chroot_*
# \$LIVE_KERNEL: set the kernel flavour to use
# (Default: autodetected)
LIVE_KERNEL="${LIVE_KERNEL}"
# \$LIVE_KERNEL: set the kernel packages to use
# (Default: autodetected)
#LIVE_KERNEL_PACKAGES
# \$LIVE_LANGUAGE: set the language to use
# (Default: empty)
LIVE_LANGUAGE="${LIVE_LANGUAGE}"
# \$LIVE_PACKAGES: set the packages to install
# (Default: empty)
LIVE_PACKAGES="${LIVE_PACKAGES}"
# \$LIVE_PACKAGES_LIST: set the package list to install
# (Default: ${LIVE_PACKAGES_LIST})
LIVE_PACKAGES_LIST="${LIVE_PACKAGES_LIST}"
# \$LIVE_TASKS: set the tasks to install
# (Default: empty)
LIVE_TASKS="${LIVE_TASKS}"
# \$LIVE_SECURITY: enable security updates
# (Default: ${LIVE_SECURITY})
LIVE_SECURITY="${LIVE_SECURITY}"
# \$LIVE_SYMLINKS: enable symlink convertion
# (Default: ${LIVE_SYMLINKS})
LIVE_SYMLINKS="${LIVE_SYMLINKS}"
# \$LIVE_SYSVINIT: enable sysvinit
# (Default: ${LIVE_SYSVINIT})
LIVE_SYSVINIT="${LIVE_SYSVINIT}"
EOF
# Creating lh_chroot_* directories
install -d -m 0755 "${LIVE_ROOT}"/config/chroot_localhooks || true
install -d -m 0755 "${LIVE_ROOT}"/config/chroot_localincludes || true
install -d -m 0755 "${LIVE_ROOT}"/config/chroot_localpackages || true
install -d -m 0755 "${LIVE_ROOT}"/config/chroot_localpackageslist || true
# Creating lh_bootstrap_* configuration
cat > "${LIVE_ROOT}"/config/bootstrap << EOF
# config/bootstrap: configuration for lh_bootstrap_*
# \$LIVE_ARCHITECTURE: select the chroot architecture
# (Default: autodetected)
LIVE_ARCHITECTURE="${LIVE_ARCHITECTURE}"
# \$LIVE_DISTRIBUTION: select the distribution to use
# (Default: ${LIVE_DISTRIBUTION})
LIVE_DISTRIBUTION="${LIVE_DISTRIBUTION}"
# \$LIVE_DISTRIBUTION_CONFIG: set distribution config directory
# (Default: empty)
LIVE_DISTRIBUTION_CONFIG="${LIVE_DISTRIBUTION_CONFIG}"
# \$LIVE_FLAVOUR: select the flavour to use
# (Default: ${LIVE_FLAVOUR})
LIVE_FLAVOUR="${LIVE_FLAVOUR}"
2007-09-23 08:04:47 +00:00
# \$LIVE_MIRROR_LOCAL: set the local mirror to use
# (Default: ${LIVE_MIRROR_LOCAL})
LIVE_MIRROR_LOCAL="${LIVE_MIRROR_LOCAL}"
2007-09-23 08:04:46 +00:00
2007-09-23 08:04:47 +00:00
# \$LIVE_MIRROR_LOCAL_SECURITY: set the local security mirror to use
# (Default: ${LIVE_MIRROR_LOCAL_SECURITY})
LIVE_MIRROR_LOCAL_SECURITY="${LIVE_MIRROR_LOCAL_SECURITY}"
2007-09-23 08:04:46 +00:00
# \$LIVE_MIRROR_GENERIC: set the generic mirror to use
# (Default: ${LIVE_MIRROR_GENERIC})
LIVE_MIRROR_GENERIC="${LIVE_MIRROR_GENERIC}"
# \$LIVE_MIRROR_GENERIC_SECURITY: set the generic security mirror to use
# (Default: ${LIVE_MIRROR_GENERIC_SECURITY})
LIVE_MIRROR_GENERIC_SECURITY="${LIVE_MIRROR_GENERIC_SECURITY}"
2007-09-23 08:04:47 +00:00
# \$LIVE_SECTIONS: select the section(s) to use
2007-09-23 08:04:46 +00:00
# (Default: ${LIVE_SECTIONS})
LIVE_SECTIONS="${LIVE_SECTIONS}"
EOF
# Creating lh_image_* configuration
cat > "${LIVE_ROOT}"/config/image << EOF
# config/chroot: configuration for lh_image_*
# \$LIVE_BOOTAPPEND: set boot parameters
# (Default: empty)
LIVE_BOOTAPPEND="${LIVE_BOOTAPPEND}"
# \$LIVE_ENCRYPTION: set encrytion
# (Default: empty)
LIVE_ENCRYPTION="${LIVE_ENCRYPTION}"
# \$LIVE_FILESYSTEM: set filesystem
# (Default: ${LIVE_FILESYSTEM})
LIVE_FILESYSTEM="${LIVE_FILESYSTEM}"
# \$LIVE_MEMTEST86: set memtest86+
# (Default: ${LIVE_MEMTEST86})
LIVE_MEMTEST86="${LIVE_MEMTEST86}"
# \$LIVE_ISO_VOLUME: set iso volume
# (Default: ${LIVE_ISO_VOLUME})
LIVE_ISO_VOLUME="${LIVE_ISO_VOLUME}"
# \$LIVE_SERVER_ADDRESS: set the netboot server address
# (Default: ${LIVE_SERVER_ADDRESS})
LIVE_SERVER_ADDRESS="${LIVE_SERVER_ADDRESS}"
# \$LIVE_SERVER_PATH: set the netboot server directory
# (Default: ${LIVE_SERVER_PATH})
LIVE_SERVER_PATH="${LIVE_SERVER_PATH}"
# \$LIVE_SOURCE: set source option
# (Default: ${LH_SOURCE})
LIVE_SOURCE="${LIVE_SOURCE}"
# \$LIVE_SYSLINUX: set syslinux option
# (Default: ${LIVE_SYSLINUX})
LIVE_SYSLINUX="${LIVE_SYSLINUX}"
# \$LIVE_SYSLINUX_SPLASH: set custom syslinux splash
# (Default: empty)
LIVE_SYSLINUX_SPLASH="${LIVE_SYSLINUX_SPLASH}"
# \$LIVE_BINARY_IMAGE: set image type
# (Default: ${LIVE_BINARY_IMAGE})
LIVE_BINARY_IMAGE="${LIVE_BINARY_IMAGE}"
# \$LIVE_SOURCE_IMAGE: set image type
# (Default: ${LIVE_SOURCE_IMAGE})
LIVE_SOURCE_IMAGE="${LIVE_SOURCE_IMAGE}"
# \$LIVE_TEMPLATES: set templates
# (Default: ${LIVE_TEMPLATES})
LIVE_TEMPLATES="${LIVE_TEMPLATES}"
EOF