summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSt33v <github@f3rr3t.com>2026-01-30 16:38:42 +1100
committerSt33v <github@f3rr3t.com>2026-01-30 16:38:42 +1100
commit2473833cfc8e9d1094a86395a9530d2b626b5173 (patch)
tree1ad66b1e573c13200bdbc0ff44b3cc17e428b84a
parent21f762a2522d66afe7a5243826ccd60c1226222c (diff)
sotd automation works (manually)
-rw-r--r--.gitignore2
-rwxr-xr-xforge/script/sotd-build.sh24
2 files changed, 17 insertions, 9 deletions
diff --git a/.gitignore b/.gitignore
index 5d07040..ff889ff 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,6 +18,8 @@
# Builds / outputs (adjust to your actual output dir)
.faircamp_build/
.faircamp_cache/
+forge/out/
+forge/in/
# OS/editor junk
.vscode/
diff --git a/forge/script/sotd-build.sh b/forge/script/sotd-build.sh
index 9266806..ad23cad 100755
--- a/forge/script/sotd-build.sh
+++ b/forge/script/sotd-build.sh
@@ -50,21 +50,27 @@ if $has_lyrics; then
fi
# --- render template ------------------------------------------------------
+export TITLE="$title"
+export SLUG="$slug"
+export DATE_TODAY="$date_today"
+export COVER_DESC="$cover_desc"
+export SYNOPSIS="$synopsis"
+export LYRICS_MD="$lyrics_md"
release_eno="$release_dir/release.eno"
-sed \
- -e "s|{{title}}|$title|g" \
- -e "s|{{slug}}|$slug|g" \
- -e "s|{{date_today}}|$date_today|g" \
- -e "s|{{cover_image_desc}}|$cover_desc|g" \
- -e "s|{{synopsis}}|$synopsis|g" \
- -e "s|{{lyrics_md}}|$lyrics_md|g" \
- "$template_file" > "$release_eno"
+perl -0777 -pe '
+ s/\{\{title\}\}/$ENV{TITLE}/g;
+ s/\{\{slug\}\}/$ENV{SLUG}/g;
+ s/\{\{date_today\}\}/$ENV{DATE_TODAY}/g;
+ s/\{\{cover_image_desc\}\}/$ENV{COVER_DESC}/g;
+ s/\{\{synopsis\}\}/$ENV{SYNOPSIS}/g;
+ s/\{\{lyrics_md\}\}/$ENV{LYRICS_MD}/g;
+' "$template_file" > "$release_eno"
# --- move assets ----------------------------------------------------------
-mv "${wav[0]}" "$release_dir/song.wav"
+mv "${wav[0]}" "$release_dir/"
if [[ -f "$TPL/cover.jpg" ]]; then
cp "$TPL/cover.jpg" "$release_dir/cover.jpg"