mirror of
https://git.sr.ht/~seirdy/seirdy.one
synced 2024-11-23 21:02:09 +00:00
2b016aa973
- Avoid relative paths, so I can run them from any working directory. - Make a dedicated curl-wrapping shell script instead of re-defining the same alias everywhere. - Support extended offline periods: allow get-webmentions.sh to fall back to the cached copy of my webmentions for up to a day, and don't accidentally destroy it; keep changes atomic. - Verify that the fetched webmentions are legit before replacing the cached ones. - Make shellcheck happy about quoting in vnu.sh by passing the list of files with xargs instead of a shell variable.
16 lines
456 B
Bash
16 lines
456 B
Bash
#!/bin/sh
|
|
set -e -u
|
|
dirname="$(dirname "$0")"
|
|
output_dir="$1"
|
|
|
|
find_files_to_analyze() {
|
|
find "$output_dir" -type f -name '*.xhtml' -o -name '*.svg' \
|
|
| grep -Ev '(bimi\.svg|search/index\.x?html)$'
|
|
}
|
|
|
|
# files_to_analyze="$(find_files_to_analyze)"
|
|
|
|
# we skip the BIMI icon (VNU can't handle SVG 1.2) and the search page (it has raw templates).
|
|
find_files_to_analyze \
|
|
| xargs vnu --stdout --format json --also-check-svg \
|
|
| sh "$dirname/filter-vnu.sh"
|