diff options
| author | Daniel Baumann <daniel@debian.org> | 2010-03-07 12:07:54 +0100 | 
|---|---|---|
| committer | Daniel Baumann <daniel@debian.org> | 2011-03-09 19:17:04 +0100 | 
| commit | cbef9a5a0aa68d46b6a707e3a77dd940ff24bb50 (patch) | |
| tree | 0b045c6dff2454afd63f186ab0033f78828f512a /examples/cron | |
| parent | 666abf55827559d216bf9f15230b9975b7a147fd (diff) | |
| download | live-build-cbef9a5a0aa68d46b6a707e3a77dd940ff24bb50.zip live-build-cbef9a5a0aa68d46b6a707e3a77dd940ff24bb50.tar.gz  | |
Shuffeling cgi files arround.
Diffstat (limited to 'examples/cron')
| -rwxr-xr-x | examples/cron/cron.daily | 155 | ||||
| -rw-r--r-- | examples/cron/crontab | 7 | ||||
| -rw-r--r-- | examples/cron/default | 16 | 
3 files changed, 171 insertions, 7 deletions
diff --git a/examples/cron/cron.daily b/examples/cron/cron.daily new file mode 100755 index 0000000..ea630f7 --- /dev/null +++ b/examples/cron/cron.daily @@ -0,0 +1,155 @@ +#!/bin/sh + +set -e + +BUILD="daily" +HOST="$(hostname)" + +# Checking for live-helper availability +if [ ! -x /usr/bin/lh_config ] +then +	exit 0 +fi + +# Checking for live-helper defaults +if [ -r /etc/default/live-helper_autobuild ] +then +	. /etc/default/live-helper_autobuild +else +	echo "E: /etc/default/live-helper_autobuild missing." +	exit 1 +fi + +# Checking for autobuild +if [ "${AUTOBUILD}" != "true" ] +then +	exit 0 +fi + +# Checking for build directory +if [ ! -d "${TEMPDIR}" ] +then +	mkdir -p "${TEMPDIR}"/debian-live +else +	# FIXME: maybe we should just remove the left overs. +	echo "E: ${TEMPDIR} needs cleanup." +	exit 1 +fi + +echo "$(date +%b\ %d\ %H:%M:%S) ${HOST} live-helper: begin daily build." >> /var/log/live + +for ARCHITECTURE in ${ARCHITECTURES} +do +	for DISTRIBUTION in ${DISTRIBUTIONS} +	do +		for PACKAGES_LIST in ${PACKAGES_LISTS} +		do +			if [ ! -f "${DESTDIR}"/"${BUILD}"-builds/${DATE}/log/debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${PACKAGES_LIST}_${DATE}-iso-log.txt ] +			then +				# Creating build directory +				mkdir -p "${TEMPDIR}"/debian-live + +				cd "${TEMPDIR}"/debian-live +				echo "Begin: $(date -R)" > "${TEMPDIR}"/debian-live/log.txt + +				# Generating images +				lh_config -b iso -s tar --distribution ${DISTRIBUTION} --packages-lists ${PACKAGES_LIST} --mirror-bootstrap ${MIRROR_BOOTSTRAP} --mirror-binary ${MIRROR_BINARY} --mirror-binary-security ${MIRROR_BINARY_SECURITY} --source true ${OPTIONS} +				lh_build >> "${TEMPDIR}"/debian-live/log.txt 2>&1 + +				echo "End: $(date -R)" >> "${TEMPDIR}"/debian-live/log.txt +			fi + +			if [ -f "${TEMPDIR}"/debian-live/binary.iso ] && [ -f "${TEMPDIR}"/debian-live/source.tar ] +			then +				# Creating log directory +				mkdir -p "${DESTDIR}"/"${BUILD}"-builds/${DATE}/log + +				# Moving logs +				mv "${TEMPDIR}"/debian-live/log.txt "${DESTDIR}"/"${BUILD}"-builds/${DATE}/log/debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${PACKAGES_LIST}_${DATE}-iso-log.txt +				mv "${TEMPDIR}"/debian-live/packages.txt "${DESTDIR}"/"${BUILD}"-builds/${DATE}/log/debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${PACKAGES_LIST}_${DATE}-iso-packages.txt + +				# Creating images directory +				mkdir -p "${DESTDIR}"/"${BUILD}"-builds/${DATE}/${ARCHITECTURE} +				mkdir -p "${DESTDIR}"/"${BUILD}"-builds/${DATE}/source + +				# Moving images +				mv "${TEMPDIR}"/debian-live/binary.iso "${DESTDIR}"/"${BUILD}"-builds/${DATE}/${ARCHITECTURE}/debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${PACKAGES_LIST}.iso +				mv "${TEMPDIR}"/debian-live/source.tar "${DESTDIR}"/"${BUILD}"-builds/${DATE}/source/debian-live-${DISTRIBUTION}-source-${PACKAGES_LIST}.tar +			fi + +			if [ ! -f "${DESTDIR}"/"${BUILD}"-builds/${DATE}/log/debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${PACKAGES_LIST}_${DATE}-usb-hdd-log.txt ] +			then +				# Workaround of missing multi-binary support in live-helper +				mv "${TEMPDIR}"/debian-live/binary/casper "${TEMPDIR}"/debian-live/casper.tmp +				rm -rf "${TEMPDIR}"/debian-live/binary* "${TEMPDIR}"/debian-live/.stage/binary_* +				mkdir "${TEMPDIR}"/debian-live/binary +				mv "${TEMPDIR}"/debian-live/casper.tmp "${TEMPDIR}"/debian-live/binary/casper +				touch "${TEMPDIR}"/debian-live/.stage/binary_chroot +				touch "${TEMPDIR}"/debian-live/.stage/binary_rootfs + +				# Creating build directory +				mkdir -p "${TEMPDIR}"/debian-live + +				cd "${TEMPDIR}"/debian-live +				echo "Begin: $(date -R)" > "${TEMPDIR}"/debian-live/log.txt + +				# Generating images +				lh_config -b usb-hdd -s tar --distribution ${DISTRIBUTION} --packages-lists ${PACKAGES_LIST} --mirror-bootstrap ${MIRROR_BOOTSTRAP} --mirror-binary ${MIRROR_BINARY} --mirror-binary-security ${MIRROR_BINARY_SECURITY} --source false ${OPTIONS} +				lh_build >> "${TEMPDIR}"/debian-live/log.txt 2>&1 + +				echo "End: $(date -R)" >> "${TEMPDIR}"/debian-live/log.txt +			fi + +			if [ -f "${TEMPDIR}"/debian-live/binary.img ] +			then +				# Creating log directory +				mkdir -p "${DESTDIR}"/"${BUILD}"-builds/${DATE}/log + +				# Moving logs +				mv "${TEMPDIR}"/debian-live/log.txt "${DESTDIR}"/"${BUILD}"-builds/${DATE}/log/debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${PACKAGES_LIST}_${DATE}-usb-hdd-log.txt +				cp "${DESTDIR}"/"${BUILD}"-builds/${DATE}/log/debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${PACKAGES_LIST}_${DATE}-iso-packages.txt "${DESTDIR}"/"${BUILD}"-builds/${DATE}/log/debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${PACKAGES_LIST}_${DATE}-usb-hdd-packages.txt + +				# Creating image directory +				mkdir -p "${DESTDIR}"/"${BUILD}"-builds/${DATE}/${ARCHITECTURE} + +				# Moving images +				mv "${TEMPDIR}"/debian-live/binary.img "${DESTDIR}"/"${BUILD}"-builds/${DATE}/${ARCHITECTURE}/debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${PACKAGES_LIST}.img +			fi + +			# Cleanup +			cd "${TEMPDIR}"/debian-live +			lh_clean +		done + +		# Cleanup +		cd "${TEMPDIR}"/debian-live +		lh_clean purge +	done +done + +# Cleaning up +if [ -f "${TEMPDIR}"/debian-live/chroot/proc/version ] +then +	umount "${TEMPDIR}"/debian-live/chroot/proc +fi + +if [ -d "${TEMPDIR}"/debian-live/chroot/sys/kernel ] +then +	umount "${TEMPDIR}"/debian-live/chroot/sys +fi + +# Removing build directory +rm -rf "${TEMPDIR}" + +# Creating md5sums +for DIRECTORY in "${DESTDIR}"/"${BUILD}"-builds/${DATE}/* +do +	cd "${DIRECTORY}" +	md5sum * > MD5SUMS +done + +# Creating current symlink +rm -f "${DESTDIR}"/"${BUILD}"-builds/current +ln -s ${DATE} "${DESTDIR}"/"${BUILD}"-builds/current + +echo "$(date +%b\ %d\ %H:%M:%S) ${HOST} live-helper: end daily build." >> /var/log/live diff --git a/examples/cron/crontab b/examples/cron/crontab deleted file mode 100644 index 0cb78a3..0000000 --- a/examples/cron/crontab +++ /dev/null @@ -1,7 +0,0 @@ -# /etc/crontab - system-wide crontab - -SHELL=/bin/sh -PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin - -# m  h dom mon dow user command -*/1  * *   *   *   root /etc/cron.hourly/live-webhelper > /dev/null 2>&1 diff --git a/examples/cron/default b/examples/cron/default new file mode 100644 index 0000000..051417b --- /dev/null +++ b/examples/cron/default @@ -0,0 +1,16 @@ +# Defaults for /etc/cron.daily/live-helper_autobuild + +AUTOBUILD="false" + +DATE="$(date +%Y%m%d)" +DESTDIR="/srv/debian-live" +TEMPDIR="/srv/tmp/live-helper" + +OPTIONS="--binary-indices false" + +ARCHITECTURES="$(dpkg --print-architecture)" +DISTRIBUTIONS="sid" +MIRROR_BOOTSTRAP="http://ftp.debian.org/debian/" +MIRROR_BINARY="http://ftp.debian.org/debian/" +MIRROR_BINARY_SECURITY="http://security.debian.org/" +PACKAGES_LISTS="standard rescue gnome-desktop kde-desktop xfce-desktop"  | 
