diff options
author | Julien Dessaux | 2024-09-20 23:14:07 +0200 |
---|---|---|
committer | Julien Dessaux | 2024-09-20 23:15:59 +0200 |
commit | 576558adcf00dbf40ed599b9cb11b720bef47b78 (patch) | |
tree | 3a24f29c7dcbd80868c183cb3c1e5b18a14af29b /ods/ods.sh | |
parent | Updated ods deploy job (diff) | |
download | ev-scripts-576558adcf00dbf40ed599b9cb11b720bef47b78.tar.gz ev-scripts-576558adcf00dbf40ed599b9cb11b720bef47b78.tar.bz2 ev-scripts-576558adcf00dbf40ed599b9cb11b720bef47b78.zip |
Reworked ODS job to handle the necessary git-crypt unlock
Diffstat (limited to 'ods/ods.sh')
-rw-r--r-- | ods/ods.sh | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ods/ods.sh b/ods/ods.sh new file mode 100644 index 0000000..a71e02e --- /dev/null +++ b/ods/ods.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -euo pipefail + +WORKDIR="/tmp/${EVENTLINE_JOB_NAME}" + +cleanup() { + rm -rf "${WORKDIR}" +} + +trap cleanup EXIT + +cd "${WORKDIR}" +git-crypt unlock "${EVENTLINE_DIR}/identities/gpg/private_key" + +podman run --rm -ti -v "${WORKDIR}:/mnt" \ + --entrypoint "/bin/sh" \ + localhost/ods:latest \ + /bin/cp /usr/local/bin/ods /mnt/ + +SSHKEY="${EVENTLINE_DIR}/identities/ssh/private_key" +SSHOPTS="-i ${SSHKEY} -o StrictHostKeyChecking=accept-new" + +rsync -e "ssh ${SSHOPTS}" "${WORKDIR}/ods" root@ods.adyxax.org:/srv/ods/ +ssh root@ods.adyxax.org "systemctl restart ods" + +trap - EXIT |