ship pages only if ships have log entries

This commit is contained in:
James Tomasino 2018-11-27 09:10:18 -05:00
parent 27bad0b73e
commit 3589312bf8

View File

@ -75,7 +75,9 @@ if [ "$run_user" -eq 0 ]; then
# Add header info to html output
find "/var/gopher/" -maxdepth 1 ! -path "/var/gopher/" ! -path "/var/gopher/ships" ! -path "/var/gopher/log" -type d -print | sed 's|/var/gopher/||' | sort | while read -r ship
do
printf "<a href=\"/ships/%s/\">🢒 %s</a>\\n" "$ship" "$ship" >> "$ships_html"
entry_num=$(grep -c "^0${ship}" "/var/gopher/listing.gophermap")
if [ "$entry_num" != "0" ]; then
printf "<a href=\"/ships/%s/\">🢒 %s (%s)</a>\\n" "$ship" "$ship" "$entry_num" >> "$ships_html"
# Create individual ship log page
ship_html="/var/www/html/ships/${ship}/index.html"
mkdir -p "/var/www/html/ships/${ship}"
@ -100,6 +102,7 @@ if [ "$run_user" -eq 0 ]; then
grep "^0${ship}" "/var/gopher/listing.gophermap" | sed "s|0${ship} - ||" | awk -F"\\t" '{f=$2; gsub(".txt", ".html", f); printf "<a href=\"%s\">🢒 %s</a>\n", f, $1}'
printf "</div></body></html>"
} >> "${ship_html}"
fi
done
# Footer
{