From 1e98bd5c8cc9dd833d65b33d09cce0a0f73fd4d1 Mon Sep 17 00:00:00 2001 From: 7dJx1qP <38586902+7dJx1qP@users.noreply.github.com> Date: Fri, 9 Feb 2024 19:54:43 -0500 Subject: [PATCH] make builds reproducible --- build_site.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/build_site.sh b/build_site.sh index ee9d11d8..0a09d8ff 100755 --- a/build_site.sh +++ b/build_site.sh @@ -37,7 +37,8 @@ buildPlugin() zipfile=$(realpath "$outdir/$plugin_id.zip") pushd "$dir" > /dev/null - zip -r "$zipfile" . > /dev/null + find . -type f -exec touch -d "$updated" {} + + grep -rl . | sort | zip -0 -r -oX "$zipfile" -@ > /dev/null popd > /dev/null name=$(grep "^name:" "$f" | head -n 1 | cut -d' ' -f2- | sed -e 's/\r//' -e 's/^"\(.*\)"$/\1/') @@ -67,9 +68,9 @@ buildPlugin() echo "" >> "$outdir"/index.yml } -find ./plugins -mindepth 1 -name *.yml | while read file; do +find ./plugins -mindepth 1 -name *.yml | sort | while read file; do buildPlugin "$file" done -find ./themes -mindepth 1 -name *.yml | while read file; do +find ./themes -mindepth 1 -name *.yml | sort | while read file; do buildPlugin "$file" done