summaryrefslogtreecommitdiff
path: root/scripts/build/bootstrap_cdebootstrap
diff options
context:
space:
mode:
authorDaniel Baumann <mail@daniel-baumann.ch>2014-12-23 22:53:24 +0100
committerDaniel Baumann <mail@daniel-baumann.ch>2014-12-23 22:54:41 +0100
commitb814f4e07e392397f5c4eec5981809ccd07d4fad (patch)
tree8a7fcee9904a2fcd38a36b2645b045aeeb9e7418 /scripts/build/bootstrap_cdebootstrap
parentcb7e5f256c36b8f7c2aa2a04ae69eddf6cff403d (diff)
downloadvyos-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-xscripts/build/bootstrap_cdebootstrap140
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