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 protected]
[email protected]
+
+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