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…
Reference in new issue