Don't process unmodified files.

This commit is contained in:
Nicolás Ortega Froysa 2020-10-29 18:40:14 +01:00
parent c4e6adcef6
commit 9aa0727af2
2 changed files with 14 additions and 13 deletions

1
TODO
View File

@ -1,5 +1,4 @@
============
*** TODO ***
============
- File date comparison to avoid unnecessary processing
- Manner to loop through files in directory

26
sssg.sh
View File

@ -65,7 +65,6 @@ function parse {
function generate {
# create directories
rm -rf _site
for i in $(find . -type d -not -path "./_templates" \
-not -path "./_site" -not -path "./_templates/*" \
-not -path "./_site/*")
@ -81,18 +80,21 @@ function generate {
"./_site/*")
do
file_path=${i:2}
if [ ${file_path: -4} == ".htm" ] ||
[ ${file_path: -4} == ".HTM" ] ||
[ ${file_path: -5} == ".html" ] ||
[ ${file_path: -5} == ".HTML" ]
if [ "$file_path" -nt "_site/$file_path" ]
then
# parse HTML/CSS files
parse $file_path
else
# files that don't need parsing
echo -n "Copying file to _site/$file_path ... "
cp $file_path _site/$file_path
echo "OK"
if [ ${file_path: -4} == ".htm" ] ||
[ ${file_path: -4} == ".HTM" ] ||
[ ${file_path: -5} == ".html" ] ||
[ ${file_path: -5} == ".HTML" ]
then
# parse HTML/CSS files
parse $file_path
else
# files that don't need parsing
echo -n "Copying file to _site/$file_path ... "
cp $file_path _site/$file_path
echo "OK"
fi
fi
done
}