diff options
author | EuAndreh <eu@euandre.org> | 2023-03-27 14:41:36 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2023-03-27 15:06:51 -0300 |
commit | 2bbe3fd19e1f057a7129365cdb4ef5e9336e977e (patch) | |
tree | 629054488757080873a557ab31ae89c537fa2605 /src | |
parent | rc.sh: Conditionally "mkdir -p $XDG_*" (diff) | |
download | toph-2bbe3fd19e1f057a7129365cdb4ef5e9336e977e.tar.gz toph-2bbe3fd19e1f057a7129365cdb4ef5e9336e977e.tar.xz |
src/infrastructure/config/conf.env: Use file to parameterize reconfigure(8) and report(8) scripts
Notes
See CI logs with:
git notes --ref=refs/notes/ci-logs show 2bbe3fd19e1f057a7129365cdb4ef5e9336e977e
git notes --ref=refs/notes/ci-data show 2bbe3fd19e1f057a7129365cdb4ef5e9336e977e
Exit status: 128
Duration: 0
Diffstat (limited to 'src')
-rwxr-xr-x | src/infrastructure/ci/git-post-receive.sh | 2 | ||||
-rw-r--r-- | src/infrastructure/config/conf.env | 10 | ||||
-rw-r--r-- | src/infrastructure/config/rc.sh | 3 | ||||
-rw-r--r-- | src/infrastructure/guix/system.scm | 1 | ||||
-rwxr-xr-x | src/infrastructure/scripts/reconfigure.sh | 7 | ||||
-rwxr-xr-x | src/infrastructure/scripts/report.sh | 17 |
6 files changed, 32 insertions, 8 deletions
diff --git a/src/infrastructure/ci/git-post-receive.sh b/src/infrastructure/ci/git-post-receive.sh index c00c583..65a17a5 100755 --- a/src/infrastructure/ci/git-post-receive.sh +++ b/src/infrastructure/ci/git-post-receive.sh @@ -144,7 +144,7 @@ mkdtemp() { --chown=deployer:deployer \ --delete \ -a \ - "$DIR"/ /srv/www/s/servers/ci/ + "$DIR"/ "$HTML_OUTDIR"/ci/ rm -rf "$DIR" } 1>/dev/null 2>&1 & } diff --git a/src/infrastructure/config/conf.env b/src/infrastructure/config/conf.env new file mode 100644 index 0000000..daf313c --- /dev/null +++ b/src/infrastructure/config/conf.env @@ -0,0 +1,10 @@ +#!/bin/sh + +NAME='servers' +TLD='euandre.org' +HOMEPAGE="https://$TLD/s/servers/" +HTML_OUTDIR="/srv/www/s/$NAME/" +RSYNC_ADDR='zh3051@zh3051.rsync.net' + +CGIT_URL="https://$TLD/git/$NAME/commit/?id=" +REPO_NAME="$NAME.git" diff --git a/src/infrastructure/config/rc.sh b/src/infrastructure/config/rc.sh index 996e515..abb966b 100644 --- a/src/infrastructure/config/rc.sh +++ b/src/infrastructure/config/rc.sh @@ -2,6 +2,7 @@ # shellcheck source=/dev/null . /etc/profile +. /etc/conf.env export XDG_PREFIX=~/.usr export XDG_CACHE_HOME="$XDG_PREFIX"/var/cache @@ -49,7 +50,7 @@ export RLWRAP_HOME="$XDG_CACHE_HOME"/rlwrap export GUILE_HISTORY="$XDG_STATE_HOME"/guile-history HOSTNAME="$(hostname)" -export BORG_REPO="zh3051@zh3051.rsync.net:borg/$HOSTNAME" +export BORG_REPO="$RSYNC_ADDR:borg/$HOSTNAME" export BORG_REMOTE_PATH='borg1' export BORG_PASSCOMMAND='cat /opt/secrets/borg-passphrase.txt' diff --git a/src/infrastructure/guix/system.scm b/src/infrastructure/guix/system.scm index 9257cc6..277f85a 100644 --- a/src/infrastructure/guix/system.scm +++ b/src/infrastructure/guix/system.scm @@ -418,6 +418,7 @@ ("id_rsa.pub" ,(plain-file "id_rsa.pub" (file (fmt "src/infrastructure/keys/SSH/root@~a.id_rsa.pub.stripped" tld)))) ("ssh.conf" ,(plain-file "ssh.conf" (file "src/infrastructure/config/ssh.conf"))) ("init.scm" ,(plain-file "init.scm" (file "src/infrastructure/config/init.scm"))) + ("conf.env" ,(plain-file "conf.env" (file "src/infrastructure/config/conf.env"))) ("gitconfig" ,(plain-file "gitconfig" (file "src/infrastructure/config/gitconfig"))))) (service git-daemon-service-type (git-daemon-configuration diff --git a/src/infrastructure/scripts/reconfigure.sh b/src/infrastructure/scripts/reconfigure.sh index 945f115..ed3da6f 100755 --- a/src/infrastructure/scripts/reconfigure.sh +++ b/src/infrastructure/scripts/reconfigure.sh @@ -85,8 +85,10 @@ while getopts 'nUh' flag; do done shift $((OPTIND - 1)) +# shellcheck source=/dev/null +. /etc/conf.env SHA="${1:-main}" -REPO='/srv/git/servers.git' +REPO="/srv/git/$REPO_NAME" NOW="$(date '+%Y-%m-%dT%H:%M:%S%:z')" NOW_DIR=/opt/deploy/"$NOW" NPROC=$(($(nproc) * 2 + 1)) @@ -135,6 +137,7 @@ else --chown=deployer:deployer \ -a \ --exclude='dev/ci/*' \ - /run/current-system/profile/share/doc/servers/ /srv/www/s/servers/ + /run/current-system/profile/share/doc/"$NAME"/ "$HTML_OUTDIR" + deploy fi diff --git a/src/infrastructure/scripts/report.sh b/src/infrastructure/scripts/report.sh index 54fbcd8..5c89b91 100755 --- a/src/infrastructure/scripts/report.sh +++ b/src/infrastructure/scripts/report.sh @@ -119,6 +119,15 @@ if [ -z "${OUTDIR:-}" ]; then exit 2 fi +if [ -r src/infrastructure/config/conf.env ]; then + CONF=src/infrastructure/config/conf.env +else + CONF=/etc/conf.env +fi + +# shellcheck source=/dev/null +. "$CONF" + esc() { sed \ @@ -147,9 +156,9 @@ done <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> - <meta name="description" content="CI logs for servers" /> + <meta name="description" content="CI logs for $NAME" /> <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> - <title>servers - CI logs</title> + <title>$NAME - CI logs</title> <style> body { max-width: 800px; @@ -175,7 +184,7 @@ done <main> <h1> CI logs for - <a href="https://euandre.org/git/servers/">servers</a> + <a href="$HOMEPAGE">$NAME</a> </h1> <ol> EOF @@ -205,7 +214,7 @@ done <li id="$FILENAME"> <a href="#$FILENAME"><pre>#</pre></a> $STATUS_MARKER - <pre>${DURATION:-?}s</pre> - <pre>(<a href="https://euandre.org/git/servers/commit/?id=$SHA">commit</a>)</pre> + <pre>(<a href="${CGIT_URL}${SHA}">commit</a>)</pre> <a href="logs/$FILENAME"><pre>$FILENAME</pre></a> <br /> <code><pre>$MESSAGE</pre></code> |