commit: c673f98215b85333eb0b3a0756068d3a8806f067 Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org> AuthorDate: Sun Aug 6 22:59:55 2023 +0000 Commit: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org> CommitDate: Sun Aug 6 22:59:55 2023 +0000 URL: https://gitweb.gentoo.org/proj/binhost.git/commit/?id=c673f982
Add demeter runner scripts Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org> builders/demeter/binhost-update | 40 +++++++++++++++++++++++++++++++++++++++ builders/demeter/gnome/run-update | 10 ++++++++++ builders/demeter/kde/run-update | 12 ++++++++++++ 3 files changed, 62 insertions(+) diff --git a/builders/demeter/binhost-update b/builders/demeter/binhost-update new file mode 100755 index 0000000..b758cb5 --- /dev/null +++ b/builders/demeter/binhost-update @@ -0,0 +1,40 @@ +#!/bin/bash + +BINHOST_NAME=amd64-default-17.1 + +TMPFILE="/root/.tmp-binhost-${BINHOST_NAME}-update-$(date +%s)" + +EMAIL_FROM=binh...@demeter.amd64.dev.gentoo.org +EMAIL_TO=gentoo-binhost-autobui...@lists.gentoo.org + +send_email() { + local subject="[binhost ${BINHOST_NAME}] $1" + local message=$2 + local logfile=$3 + local body + + if [ -n "${logfile}" ]; then + body=$(printf '%b\n\n\n' "${message}"; tail -n 500 "${logfile}"; printf '\n\n\nFull build log at %s\n' "${logfile}") + else + body=${message} + fi + + printf 'From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n%b' \ + "${EMAIL_FROM}" "${EMAIL_TO}" "${subject}" "${body}" | \ + /usr/sbin/sendmail -f "${EMAIL_FROM}" ${EMAIL_TO//,/ } +} + + + +if + systemd-nspawn -M binhost-amd64-x86-64 /root/bin/run-update &> ${TMPFILE} && + systemd-nspawn -M binhost-amd64-x86-64-gnome /root/bin/run-update &>> ${TMPFILE} ; then + + send_email "Update succeeded" "Binhost ${BINHOST_NAME} update succeeded" ${TMPFILE} + rm ${TMPFILE} + +else + + send_email "Update failed" "Binhost ${BINHOST_NAME} update failed" ${TMPFILE} + +fi diff --git a/builders/demeter/gnome/run-update b/builders/demeter/gnome/run-update new file mode 100755 index 0000000..40fa741 --- /dev/null +++ b/builders/demeter/gnome/run-update @@ -0,0 +1,10 @@ +#!/bin/bash + +# if one thing fails, abort entirely +set -e + +emerge --sync -q + +emerge -uDN --changed-deps world + +emerge --depclean diff --git a/builders/demeter/kde/run-update b/builders/demeter/kde/run-update new file mode 100755 index 0000000..415481d --- /dev/null +++ b/builders/demeter/kde/run-update @@ -0,0 +1,12 @@ +#!/bin/bash + +# if one thing fails, abort entirely +set -e + +emerge --sync -q + +emerge -uDN --changed-deps world + +emerge --depclean + +eclean-pkg -C -t2m