diff --git a/.githooks/pre-push b/.githooks/pre-push index 7802640..ca15ad9 100755 --- a/.githooks/pre-push +++ b/.githooks/pre-push @@ -3,7 +3,19 @@ # to my webserver # created: 2023-03-26T23:27:11+0200 -echo -n "creating website..." +clean_up () { + echo -n ">>> Removing output files..." + rm -rf public + if [ "$?" -eq "0" ]; then + echo " Success!" + else + echo " *** FAILED ***" + echo "Could not delete output files (public). Aborting..." + exit 1 + fi +} + +echo -n ">>> Creating static files with `hugo version | awk '{ print $1,$2 }'`..." ret="$(hugo --gc --minify)" @@ -13,19 +25,23 @@ if [ "$?" -eq "0" ] ; then else echo " *** FAILED ***" echo "Could not create static files (hugo). Aborting..." + clean_up # exit with 1, so the update does not proceed, so we will know exit 1 fi -echo -n "rsyncing files to server..." +echo -n ">>> Pushing files to server..." -ret="$(rsync -avhzP --stats --del public/ bor:/var/www/sites/oe7drt/)" +ret="$(rsync -avhzP --stats --del public/ bor:/var/www/sites/oe7drt/ > /dev/null 2>&1)" if [ "$?" -eq "0" ] ; then - echo "Success!" + echo " Success!" else echo " *** FAILED ***" echo "Could not sync files to webserver (rsync). Aborting..." + clean_up exit 1 fi +clean_up +