Initial set of live scripts

Forked off from Tanglu.
merge-requests/1/head
Matthias Klumpp 8 years ago
commit 507fee538c

@ -0,0 +1,7 @@
#!/bin/sh
export RELEASE_green="3.0"
export DEBOOTSTRAP_OPTIONS="--keyring=/usr/share/keyrings/pureos-archive-keyring.gpg"
lb build noauto "${@}" 2>&1 | tee build.log

@ -0,0 +1,13 @@
#!/bin/sh
lb clean noauto "${@}"
rm -f config/binary config/bootstrap config/chroot config/common config/source
rm -rf config/includes.chroot/root config/includes.chroot/home
rm -rf config/package-lists
rm -f config/bootloaders/syslinux/splash.svg
rm -f config/bootloaders/isolinux/splash.svg
rm -f config/bootloaders/syslinux/live.cfg.in
rm -f config/bootloaders/isolinux/live.cfg.in
rm -f config/bootloaders/isolinux/grub-efi.cfg
rm -f build.log

@ -0,0 +1,103 @@
#!/bin/bash -e
# some fancy colors
if [ $(tty -s) ]; then
RED=$(tput setaf 1)
BRIGHT=$(tput bold)
NORMAL=$(tput sgr0)
else
RED=
BRIGHT=
NORMAL=
fi
# current architecture
arch=$(dpkg --print-architecture)
# options
lb_opts=""
dist="green"
dist_version="3.0"
dist_reltag=""
# live-build doesn't work if --parent-debian-distribution is unknown of
# debian-cd => we have to put a symlink so that it deals with Tanglu like jessie/sid
if [ ! -e "/usr/share/live/build/data/debian-cd/$dist" ]; then
if [ -w /usr/share/live/build/data/debian-cd ]; then
ln -sf sid "/usr/share/live/build/data/debian-cd/$dist"
else
echo "ERROR: Run this first:"
echo "ln -sf sid /usr/share/live/build/data/debian-cd/$dist"
exit 1
fi
fi
# Debian-installer config
debian_installer_opts="--debian-installer-gui true --debian-installer-distribution $dist"
case "$arch" in
amd64)
debian_installer_opts="$debian_installer_opts --debian-installer live"
;;
i386)
debian_installer_opts="$debian_installer_opts --debian-installer live --linux-flavours 686-pae"
;;
*)
echo "WARNING: configuration not tested on arch $arch" >&2
;;
esac
# add installer opts to lb config call
lb_opts="$lb_opts $debian_installer_opts"
# create some directories which we will need later
mkdir -p config/package-lists
mkdir -p config/includes.chroot
lb_opts="$lb_opts --security false --updates false"
# FIXME: should be fixed in the live-build autodetection
case "$arch" in
amd64)
kernel_flavour="amd64"
;;
i386)
kernel_flavour="686-pae"
;;
*)
echo "WARNING: configuration not tested on arch $arch" >&2
;;
esac
# create package config
cat > config/package-lists/desktop.list.chroot <<EOF
task-gnome-desktop
linux-image-$kernel_flavour
xserver-xorg-legacy
EOF
IMAGE_FILENAME=pureos-$dist_version-live
lb config noauto \
--distribution "$dist" \
--binary-images iso-hybrid \
--archive-areas "main" \
--mirror-bootstrap http://dak.puri.sm/pureos \
--mirror-binary http://dak.puri.sm/pureos \
--mirror-debian-installer http://dak.puri.sm/pureos \
--parent-mirror-bootstrap http://dak.puri.sm/pureos \
--parent-mirror-binary http://dak.puri.sm/pureos \
--parent-mirror-debian-installer http://dak.puri.sm/pureos \
--apt-source-archives false \
--keyring-packages pureos-archive-keyring \
--bootloader syslinux \
--firmware-binary true \
--firmware-chroot true \
--initsystem systemd \
--iso-application "PureOS GNU/Linux" \
--iso-publisher "Purism" \
--iso-volume "PureOS $dist_version Live" \
--image-name $IMAGE_FILENAME \
--linux-flavours $kernel_flavour \
--debootstrap-options --keyring=/usr/share/keyrings/pureos-archive-keyring.gpg \
$lb_opts \
"${@}"

@ -0,0 +1,9 @@
#!/bin/sh
sudo debootstrap \
--keyring=/usr/share/keyrings/pureos-archive-keyring.gpg \
green \
lbchroot \
http://dak.puri.sm/pureos
sudo chroot lbchroot 'ln /usr/share/debootstrap/scripts/testing /usr/share/debootstrap/scripts/green'
Loading…
Cancel
Save