#! /bin/sh # Make folder if it doesn't exist if [ ! -d "/var/www/synd" ]; then # User should be www-data (like in generate.sh), but I use Fedora and root is the default one mkdir /var/www/synd fi # Remove record of previously generated files rm -f /var/www/synd/.files # Generate files ssg src /var/www/synd/ "Syndamia" "https://syndamia.com" > /dev/null allnormfiles=$(find '/var/www/synd' -type f -name "*.html") dur=0 for script in $(find "./generate-hooks" -type f -name "*.awk"); do dur="$(date +%s%N)" for file in $allnormfiles; do awk -f "$script" "$file" > tmp && mv -f tmp "$file" done dur="$(echo "scale=4 ; ($(date +%s%N) - $dur) / 1000000000" | bc -l)" printf "%.3fs $script\n" $dur done # # Tiny version # if [ ! -d "/var/www/tiny.synd" ]; then # User should be www-data (like in generate.sh), but I use Fedora and root is the default one mkdir /var/www/tiny.synd fi # Just take what is already made, no need to regenerate everything cp -r /var/www/synd/* /var/www/tiny.synd/ # Remove unnecessary files rm -f /var/www/tiny.synd/*.css rm -rf /var/www/tiny.synd/fonts/ rm -f /var/www/tiny.synd/.files # Remove references to stylesheets in all files for file in $(find "/var/www/tiny.synd" -type f -name "*.html"); do sed -i 's/^.*stylesheet.*//g' $file done