diff options
Diffstat (limited to 'frontends/cron/live-build-cron-manual')
-rwxr-xr-x | frontends/cron/live-build-cron-manual | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/frontends/cron/live-build-cron-manual b/frontends/cron/live-build-cron-manual new file mode 100755 index 000000000..6d539ced8 --- /dev/null +++ b/frontends/cron/live-build-cron-manual @@ -0,0 +1,99 @@ +#!/bin/sh + +## live-build(7) - System Build Scripts +## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org> +## +## live-build 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 + +Init () +{ + if [ -e /etc/live/build-cron.conf ] + then + . /etc/live/build-cron.conf + fi + + if ls /etc/live/build-cron.d/* > /dev/null 2>&1 + then + for _FILE in /etc/live/build-cron.d/* + do + . "${_FILE}" + done + fi + + if [ "${LIVE_BUILD_CRON_MANUAL}" != "true" ] + then + echo "I: live-build-cron-manual disabled." + exit 0 + fi + + mkdir -p "${LIVE_BUILD_CRON_MANUAL_DIRECTORY}" + + if [ ! -d "${LIVE_BUILD_CRON_MANUAL_DIRECTORY}" ] + then + echo "E: live-build-cron-manual directory not set." + exit 1 + fi +} + +Setup () +{ + _TMPDIR="$(mktemp -d -t live-build-cron-manual.XXXXXXXX)" + + cd "${_TMPDIR}" + git clone git://live.debian.net/git/live-manual.git + + cd live-manual && git checkout debian-next +} + +Build () +{ + cd "${_TMPDIR}/live-manual" + + echo "live-build-cron-manual: $(LC_ALL=C date -R) on ${_HOSTNAME}" | tee build.log + echo "Using the following sisu package versions: " | tee -a build.log + + for _PACKAGE in $(dpkg --get-selections | awk '/^sisu/ { print $1 }') + do + echo ${_PACKAGE} $(apt-cache policy $package | awk '/Installed: / { print $2 }') | tee -a build.log + done + + make DEBUG=1 autobuild 2>&1 | tee -a build.log +} + +Install () +{ + cd "${LIVE_BUILD_CRON_MANUAL_DIRECTORY}" + rm -rf * + + mv "${_TMPDIR}/live-manual/build/"* ./ + mv "${_TMPDIR}/live-manual/build.log" ./ +} + +Clean () +{ + rm -rf "${_TMPDIR}" +} + +Trace () +{ + echo "$(LC_ALL=C date -R)" > "${LIVE_BUILD_CRON_MANUAL_DIRECTORY}/manual-trace" +} + +Main () +{ + Init + Setup + + Build + Install + Clean + + Trace +} + +Main |