#!/bin/sh set -e # usage: ./sitemap.sh # Copyright 2019-2022 DistressNetwork° # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . urlencode() ( ./urlencode | sed 's;%2F;/;g' ) echo ' ' > "$2" find -L "$1" -type d | sort | sed -e 's;^\./;;' -e '\;/\(.git\|css\|error\|favicon\|fonts\|js\|media\);d' -e 's;$;/;' | \ while IFS='' read -r data ; do DATE=$(grep "last-modified" "${data}/index.html" | cut -f 4 -d \" | sed 's/ /T/' ) ; echo "$data" | urlencode | sed -e 's;^;https://;' -e "s;$;${DATE};" ; printf "\n" ; done >> "$2" echo '' >> "$2" cat "$2"