diff options
Diffstat (limited to 'examples/cron/images.sh')
-rwxr-xr-x | examples/cron/images.sh | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/examples/cron/images.sh b/examples/cron/images.sh new file mode 100755 index 000000000..342f645eb --- /dev/null +++ b/examples/cron/images.sh @@ -0,0 +1,111 @@ +#!/bin/sh -e + +# Static variables +DISTRIBUTIONS="${DISTRIBUTIONS:-etch lenny sid}" +FLAVOURS="${FLAVOURS:-standard rescue gnome-desktop kde-desktop lxde-desktop xfce-desktop}" +SOURCE="${SOURCE:-enabled}" + +MIRROR="${MIRROR:-http://mirror/ftp.debian.org/debian/}" +MIRROR_SECURITY="${MIRROR_SECURITY:-http://mirror/ftp.debian.org/debian-security/}" + +# Dynamic variables +ARCHITECTURE="$(dpkg --print-architecture)" +DATE="$(date +%Y%m%d)" + +for DISTRIBUTION in ${DISTRIBUTIONS} +do + rm -rf cache/stages* + + for FLAVOUR in ${FLAVOURS} + do + mkdir -p config + + if [ -e .stage ] + then + lh clean + fi + + rm -rf config + rm -rf cache/packages* + rm -rf cache/stages_rootfs + + case "${ARCHITECTURE}" in + amd64) + case "${FLAVOUR}" in + gnome-desktop) + mkdir -p config/chroot_local-hooks + echo "apt-get remove --yes --purge openoffice.org-help-en-us" > config/chroot_local-hooks/package-removals + echo "apt-get remove --yes --purge epiphany-browser epiphany-browser-data epiphany-extensions epiphany-gecko" >> config/chroot_local-hooks/package-removals + echo "apt-get remove --yes --purge gnome-user-guide" >> config/chroot_local-hooks/package-removals + + INDICES="none" + ;; + + kde-desktop) + INDICES="none" + ;; + esac + ;; + + i386) + case "${FLAVOUR}" in + standard|rescue|lxde-desktop|xfce-desktop) + INDICES="enabled" + ;; + + gnome-desktop|kde-desktop) + KERNEL="-k 686" + INDICES="none" + ;; + esac + ;; + esac + + if [ "${SOURCE}" = "enabled" ] + then + lh config -d ${DISTRIBUTION} -p ${FLAVOUR} --cache-stages "bootstrap rootfs" --apt-recommends disabled --binary-indices ${INDICES} --tasksel aptitude ${KERNEL} --source enabled --mirror-bootstrap ${MIRROR} --mirror-chroot ${MIRROR} --mirror-chroot-security ${MIRROR_SECURITY} + else + lh config -d ${DISTRIBUTION} -p ${FLAVOUR} --cache-stages "bootstrap rootfs" --apt-recommends disabled --binary-indices ${INDICES} --tasksel aptitude ${KERNEL} --source disabled --mirror-bootstrap ${MIRROR} --mirror-chroot ${MIRROR} --mirror-chroot-security ${MIRROR_SECURITY} + fi + + if [ "${DISTRIBUTION}" = "sid" ] + then + echo 'deb http://live.debian.net/ sid/snapshots main' > config/chroot_sources/debian-live_sid-snapshots.chroot + echo 'deb http://live.debian.net/ sid/snapshots main' > config/chroot_sources/debian-live_sid-snapshots.boot + + wget http://live.debian.net/debian/project/openpgp/archive-key.asc -O config/chroot_sources/debian-live_sid-snapshots.chroot.gpg + wget http://live.debian.net/debian/project/openpgp/archive-key.asc -O config/chroot_sources/debian-live_sid-snapshots.binary.gpg + + fi + + lh build 2>&1 | tee debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.iso.log + + mv binary.iso debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.iso + mv binary.list debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.iso.list + mv binary.packages debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.iso.packages + + if [ "${SOURCE}" = "enabled" ] + then + mv source.tar.gz debian-live-${DISTRIBUTION}-source-${FLAVOUR}.tar.gz + mv source.list debian-live-${DISTRIBUTION}-source-${FLAVOUR}.tar.gz.list + fi + + lh clean --binary + lh config -b usb-hdd + lh binary 2>&1 | tee debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.img.log + + mv binary.img debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.img + mv binary.list debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.img.list + mv binary.packages debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.img.packages + + lh clean --binary + lh config -b net + lh binary 2>&1 | tee debian-live-${DISTRIBUTION}-i386-${FLAVOUR}-net.tar.gz.log + + mv binary-net.tar.gz debian-live-${DISTRIBUTION}-i386-${FLAVOUR}-net.tar.gz + mv binary.list debian-live-${DISTRIBUTION}-i386-${FLAVOUR}-net.tar.gz.list + mv binary.packages debian-live-${DISTRIBUTION}-i386-${FLAVOUR}-net.tar.gz.packages + + mv binary/*/filesystem.squashfs debian-live-${DISTRIBUTION}-i386-${FLAVOUR}.squashfs + done +done |