htmx/scripts/update-sha.sh
2025-12-09 12:15:54 -07:00

23 lines
786 B
Bash
Executable File

#!/bin/bash
# Calculate SHAs
MINIFIED_SHA=$(cat dist/htmx.min.js | openssl dgst -sha384 -binary | openssl base64 -A)
FULL_SHA=$(cat dist/htmx.js | openssl dgst -sha384 -binary | openssl base64 -A)
echo "Updating docs.md with new SHAs..."
echo "htmx.min.js: sha384-$MINIFIED_SHA"
echo "htmx.js: sha384-$FULL_SHA"
# Update both integrity attributes in docs.md using awk for precise control
awk -v minified="sha384-$MINIFIED_SHA" -v full="sha384-$FULL_SHA" '
/integrity="sha384-[^"]*"/ && /htmx\.min\.js/ {
sub(/sha384-[^"]*/, minified)
}
/integrity="sha384-[^"]*"/ && /htmx\.js"/ && !/htmx\.min\.js/ {
sub(/sha384-[^"]*/, full)
}
{print}
' www/content/docs.md > www/content/docs.md.tmp && mv www/content/docs.md.tmp www/content/docs.md
echo "✓ docs.md updated successfully"