diff options
| author | Daniel Baumann <mail@daniel-baumann.ch> | 2014-12-23 22:53:24 +0100 |
|---|---|---|
| committer | Daniel Baumann <mail@daniel-baumann.ch> | 2014-12-23 22:54:41 +0100 |
| commit | b814f4e07e392397f5c4eec5981809ccd07d4fad (patch) | |
| tree | 8a7fcee9904a2fcd38a36b2645b045aeeb9e7418 /scripts/build/bootstrap_cdebootstrap | |
| parent | cb7e5f256c36b8f7c2aa2a04ae69eddf6cff403d (diff) | |
| download | vyos-live-build-b814f4e07e392397f5c4eec5981809ccd07d4fad.tar.gz vyos-live-build-b814f4e07e392397f5c4eec5981809ccd07d4fad.zip | |
Dropping cdebootstrap support (Closes: #773657).
debootstrap is the official tool to bootstrap debian,
cdebootstrap has had the one or other bug making it
broken for times during the release cycles.
The extra effort of supporting both debootstrap
and cdebootstrap is hardly worth it since the bootstrap
stage is cached anyway.
Diffstat (limited to 'scripts/build/bootstrap_cdebootstrap')
| -rwxr-xr-x | scripts/build/bootstrap_cdebootstrap | 140 |
1 files changed, 0 insertions, 140 deletions
diff --git a/scripts/build/bootstrap_cdebootstrap b/scripts/build/bootstrap_cdebootstrap deleted file mode 100755 index 490352b45..000000000 --- a/scripts/build/bootstrap_cdebootstrap +++ /dev/null @@ -1,140 +0,0 @@ -#!/bin/sh - -## live-build(7) - System Build Scripts -## Copyright (C) 2006-2014 Daniel Baumann <mail@daniel-baumann.ch> -## -## This program 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. - - -set -e - -# Including common functions -[ -e "${LIVE_BUILD}/scripts/build.sh" ] && . "${LIVE_BUILD}/scripts/build.sh" || . /usr/lib/live/build.sh - -# Setting static variables -DESCRIPTION="$(Echo 'bootstrap a Debian system with cdebootstrap(1)')" -HELP="" -USAGE="${PROGRAM} [--force]" - -Arguments "${@}" - -# Reading configuration files -Read_conffiles config/all config/common config/bootstrap config/chroot config/binary config/source -Set_defaults - -if [ "${LB_BOOTSTRAP}" != "cdebootstrap" ] && [ "${LB_BOOTSTRAP}" != "cdebootstrap-static" ] -then - exit 0 -fi - -if [ ! -x "$(which cdebootstrap 2>/dev/null)" ] -then - echo "E: cdebootstrap - command not found" - echo "I: cdebootstrap can be obtained from http://ftp.debian.org/debian/pool/main/d/cdebootstrap/" - echo "I: On Debian based systems, cdebootstrap can be installed with 'apt-get install cdebootstrap'." - exit 1 -fi - -# Check architecture -Check_crossarchitectures - -Echo_message "Begin bootstrapping system..." - -Check_package /usr/bin/${LB_BOOTSTRAP} cdebootstrap - -# Checking stage file -Check_stagefile .build/bootstrap -Check_stagefile .build/bootstrap_cache.restore - -# Checking lock file -Check_lockfile .lock - -# Creating lock file -Create_lockfile .lock - -# Creating chroot directory -mkdir -p chroot - -# Setting cdebootstrap options -if [ -n "${LB_ARCHITECTURES}" ] -then - CDEBOOTSTRAP_OPTIONS="${CDEBOOTSTRAP_OPTIONS} --arch=${LB_ARCHITECTURES}" -fi - -if [ "${_DEBUG}" = "true" ] -then - CDEBOOTSTRAP_OPTIONS="${CDEBOOTSTRAP_OPTIONS} --debug" -fi - -if [ "${_QUIET}" = "true" ] -then - CDEBOOTSTRAP_OPTIONS="${CDEBOOTSTRAP_OPTIONS} --quiet" -fi - -if [ "${_VERBOSE}" = "true" ] -then - CDEBOOTSTRAP_OPTIONS="${CDEBOOTSTRAP_OPTIONS} --verbose" -fi - -if [ "${LB_APT_SECURE}" = "false" ] -then - CDEBOOTSTRAP_OPTIONS="${CDEBOOTSTRAP_OPTIONS} --allow-unauthenticated" -fi - -if [ -x "/usr/bin/cdebootstrap" ] || [ -x "/usr/bin/cdebootstrap-static" ] -then - if [ "${LB_CACHE_PACKAGES}" = "true" ] - then - if ls cache/packages.bootstrap/*.deb > /dev/null 2>&1 - then - mkdir -p chroot/var/cache/bootstrap - cp cache/packages.bootstrap/*.deb chroot/var/cache/bootstrap - fi - - Echo_breakage "Running ${LB_BOOTSTRAP} (download-only)... " - ${LB_BOOTSTRAP} ${CDEBOOTSTRAP_OPTIONS} --download-only "${LB_PARENT_DISTRIBUTION}" chroot "${LB_PARENT_MIRROR_BOOTSTRAP}" - - # Removing old cache - rm -f cache/packages.bootstrap/*.deb - - # Saving new cache - mkdir -p cache/packages.bootstrap - cp chroot/var/cache/bootstrap/*.deb cache/packages.bootstrap - fi - - Echo_breakage "Running ${LB_BOOTSTRAP}... " - - # Run appropriate bootstrap, i.e. foreign or regular bootstrap - if [ "${LB_BOOTSTRAP_QEMU_ARCHITECTURES}" = "${LB_ARCHITECTURES}" ]; then - - if [ -n "${LB_BOOTSTRAP_QEMU_EXCLUDE}" ] - then - CDEBOOTSTRAP_OPTIONS="${CDEBOOTSTRAP_OPTIONS} --exclude=$(echo ${LB_BOOTSTRAP_QEMU_EXCLUDE} | sed 's| *|,|g')" - fi - - Echo_message "Bootstrap will be foreign" - ${LB_BOOTSTRAP} ${CDEBOOTSTRAP_OPTIONS} --foreign "${LB_PARENT_DISTRIBUTION}" chroot "${LB_PARENT_MIRROR_BOOTSTRAP}" - - Echo_message "Running debootstrap second stage under QEMU" - cp ${LB_BOOTSTRAP_QEMU_STATIC} chroot/usr/bin - Chroot chroot /bin/sh /sbin/cdebootstrap-foreign - else - ${LB_BOOTSTRAP} ${CDEBOOTSTRAP_OPTIONS} "${LB_PARENT_DISTRIBUTION}" chroot "${LB_PARENT_MIRROR_BOOTSTRAP}" - fi - - # Deconfiguring cdebootstrap configurations - rm -f chroot/etc/apt/sources.list - rm -f chroot/etc/hosts - rm -f chroot/etc/resolv.conf - - # Removing bootstrap cache - rm -rf chroot/var/cache/bootstrap - - # Creating stage file - Create_stagefile .build/bootstrap -else - Echo_error "Can't process file /usr/bin/${LB_BOOTSTRAP} (FIXME)" - exit 1 -fi |
