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
|
returncode=0
|
||||||
|
|
||||||
# Parse default routes
|
# 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
|
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)
|
# 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; }
|
while IFS= read -r LINK; do
|
||||||
done
|
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
|
exit $returncode
|
||||||
|
|
Loading…
Reference in a new issue