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

Reply via email to