##// END OF EJS Templates
Don’t require apt lock to be available on build machine if there are no packages to install
Don’t require apt lock to be available on build machine if there are no packages to install

Fichier de la dernière révision:

r92:09d30ea4bc55
r106:8f781dfa765d
Show More
10-bootstrap.sh
47 lines | 1.3 KiB | application/x-sh | BashLexer
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 #
# Debootstrap basic system
#
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 # Load utility functions
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 . ./functions.sh
drtyhlpr
Added ENABLE_NONFREE support and more
r91 VARIANT=""
COMPONENTS="main"
drtyhlpr
Added Debian stretch release support
r92 EXCLUDES=""
drtyhlpr
Added ENABLE_NONFREE support and more
r91
# Use non-free Debian packages if needed
if [ "$ENABLE_NONFREE" = true ] ; then
COMPONENTS="main,non-free"
fi
# Use minbase bootstrap variant which only includes essential packages
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 if [ "$ENABLE_MINBASE" = true ] ; then
drtyhlpr
Added ENABLE_NONFREE support and more
r91 VARIANT="--variant=minbase"
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 fi
drtyhlpr
Added Debian stretch release support
r92 # Exclude packages if required by Debian release
if [ "$RELEASE" = "stretch" ] ; then
EXCLUDES="--exclude=init,systemd-sysv"
fi
drtyhlpr
Added ENABLE_NONFREE support and more
r91 # Base debootstrap (unpack only)
drtyhlpr
Added Debian stretch release support
r92 http_proxy=${APT_PROXY} debootstrap ${EXCLUDES} --arch="${RELEASE_ARCH}" --foreign ${VARIANT} --components="${COMPONENTS}" --include="${APT_INCLUDES}" "${RELEASE}" "${R}" "http://${APT_SERVER}/debian"
drtyhlpr
Added ENABLE_NONFREE support and more
r91
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 # Copy qemu emulator binary to chroot
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 install_exec "${QEMU_BINARY}" "${R}${QEMU_BINARY}"
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56
# Copy debian-archive-keyring.pgp
Jan Wagner
fix: ENABLE_CRYPTFS -> UBOOT, SPLITFS, EXPANDROOT - cleanup
r82 mkdir -p "${R}/usr/share/keyrings"
install_readonly /usr/share/keyrings/debian-archive-keyring.gpg "${R}/usr/share/keyrings/debian-archive-keyring.gpg"
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56
# Complete the bootstrapping process
chroot_exec /debootstrap/debootstrap --second-stage
# Mount required filesystems
Jan Wagner
fix: ENABLE_CRYPTFS -> UBOOT, SPLITFS, EXPANDROOT - cleanup
r82 mount -t proc none "${R}/proc"
mount -t sysfs none "${R}/sys"
drtyhlpr
Added Debian stretch release support
r92
# Mount pseudo terminal slave if supported by Debian release
if [ -d "${R}/dev/pts" ] ; then
mount --bind /dev/pts "${R}/dev/pts"
fi