From 25d1088227ea24ff8fbe3bd2c45f82dd6c0056d0 Mon Sep 17 00:00:00 2001 From: Alexander Date: Mon, 16 Jun 2025 14:59:05 -0400 Subject: [PATCH] made deploy atomic with symlink switch --- .gitignore | 3 ++- build.sh | 12 ++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 95757f2..474022f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ css/code.css pgvv/ all_chars.txt **/fonts/**/*-Subset.* -woff2/ \ No newline at end of file +woff2/ +**/serve_* diff --git a/build.sh b/build.sh index bca3aff..b637f49 100755 --- a/build.sh +++ b/build.sh @@ -10,8 +10,6 @@ if ! [[ -d pgvv/ ]]; then deactivate fi -find acl.cool/serve/ ytheleus.org/serve/ -type f -mmin +11 -delete - function soup_config { rm soupault.toml cp ../soupault.toml soupault.toml @@ -60,10 +58,20 @@ pygmentize -f html -S algol_nu | grep -v 'line-height' >css/code.css builtin pushd acl.cool soup_config soupault + +NEXT_DIR="serve_$(date +%s)" +cp -a serve "$NEXT_DIR" +ln -sfn "$NEXT_DIR" serve_ + popd builtin pushd ytheleus.org soup_config soupault + +NEXT_DIR="serve_$(date +%s)" +cp -a serve "$NEXT_DIR" +ln -sfn "$NEXT_DIR" serve_ + popd deactivate