#!/bin/bash

outputurl() {
  while IFS= read -r onefile; do
    echo "$onefile" >> sitemap.txt
    echo "<url>"
    echo "<loc>https://www.gtoal.com/$onefile</loc>"
    DATE=`date --date="@$(stat -c %Y $onefile)" "+%Y-%m-%dT%H:%M:%S%:z"`
    echo "<lastmod>$DATE</lastmod>"
    echo "<changefreq>yearly</changefreq>"
    echo "<priority>0.5</priority>"
    echo "</url>"
  done
}

filtertype() {
    while IFS= read -r file; do
        file "$file" | ( fgrep " text" > /dev/null 2>&1 && echo "$file" || echo -n "" )
    done
}

filternames() {
    while IFS= read -r filename; do
        fname="${filename:2}"
        echo "$fname"|filtertype
    done
}

echo -n "" > sitemap.txt
cat sitemap.pre > new-sitemap.xml
find . -type f | fgrep -v ,v | fgrep -v /. | fgrep -v .jpg | fgrep -v .png | grep -v ^google | filternames | outputurl >> new-sitemap.xml
cat sitemap.post >> new-sitemap.xml

echo "Sitemap created in new-sitemap.xml, checklist in sitemap.txt"
exit 0
