mirror of
https://github.com/YunoHost/doc.git
synced 2024-09-03 20:06:26 +02:00
Add shebang to dead_links. Proper loop on command stdout.
This commit is contained in:
parent
b9cd1ee731
commit
35fcf5cd9f
1 changed files with 7 additions and 5 deletions
12
tests/dead_links.sh
Normal file → Executable file
12
tests/dead_links.sh
Normal file → Executable file
|
@ -1,3 +1,6 @@
|
|||
#!/usr/bin/env bash
|
||||
set -Eeuo pipefail
|
||||
|
||||
returncode=0
|
||||
|
||||
# Parse default routes
|
||||
|
@ -7,11 +10,10 @@ grep -roh "^ *default: .*" ./pages | awk '{print $2}' | tr -d "'" | sort | uniq
|
|||
grep -rh "^---$" ./pages -B 50 | grep "^ *\- '/" | awk '{print $2}' | tr -d "'" | sort | uniq >> .known_pages
|
||||
|
||||
# Find all markdown links and generate a list of filename.md:N:linktarget (with N the line number)
|
||||
for LINK in $(grep -nr -o -E "\]\(\/?(\w|-)+\)" ./pages)
|
||||
do
|
||||
PAGE=$(echo $LINK | awk -F: '{print $3}' | tr -d ']()/')
|
||||
|
||||
grep -qw "$PAGE" ./.known_pages || { echo $LINK; returncode=1; }
|
||||
done
|
||||
while IFS= read -r LINK; do
|
||||
PAGE=$(echo "$LINK" | awk -F: '{print $3}' | tr -d ']()/')
|
||||
grep -qw "$PAGE" ./.known_pages || { echo "$LINK"; returncode=1; }
|
||||
done < <(grep -nr -o -E "\]\(\/?(\w|-)+\)" ./pages)
|
||||
|
||||
exit $returncode
|
||||
|
|
Loading…
Reference in a new issue