#!/bin/sh export HOME=/var/www HOME=/var/www unset GIT_DIR # printf "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n" # printenv | grep GIT # printf "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n" git update-server-info umask 003 # u=rwx,g=rwx,o=rx cd /var/www/misc/blog-source/ git clean --force -d git pull LATEST_COMMIT_HASH=`git rev-parse --short HEAD` make main rm -rf /var/www/blog RSYNC_LOG=$(mktemp) rsync -rLtvz www/ /var/www/blog/ > $RSYNC_LOG printf "\n" > /var/www/blog/rsync-log.html printf "\n" >> /var/www/blog/rsync-log.html printf "
\n" >> /var/www/blog/rsync-log.html printf "\n" >> /var/www/blog/rsync-log.html printf "\n" >> /var/www/blog/rsync-log.html printf "\n" >> /var/www/blog/rsync-log.html printf "\n" >> /var/www/blog/rsync-log.html
cat $RSYNC_LOG >> /var/www/blog/rsync-log.html
printf "
\n" >> /var/www/blog/rsync-log.html
printf "\n" >> /var/www/blog/rsync-log.html
printf "\n" >> /var/www/blog/rsync-log.html
date -u > /var/www/blog/update.html
echo "" >> /var/www/blog/update.html date >> /var/www/blog/update.html printf "
" >> /var/www/blog/update.html printf "
\n" >> /var/www/blog/update.html
uptime >> /var/www/blog/update.html
printf "
\n" >> /var/www/blog/update.html
printf "" >> /var/www/blog/update.html
# ignore these two lines. Permissions were the main problem when
# committing in a non-interactive way.
# export GIT_COMMITTER_NAME="www-data hook"
# export GIT_COMMITTER_EMAIL="www-data@fake-email"
# deleting all tracked files on git
# https://superuser.com/questions/442625/git-delete-all-tracked-files
# aaaaaaaaaaaaaaaaaaaaaaaaaaaa i comment this whole thing on january the fourth, 2025. yes, 2025
# cd /var/www/misc/blog-builds
# git read-tree -u --reset $(git hash-object -t tree /dev/null)
#
# mkdir -p /var/www/misc/blog-builds/www
# rsync -rLtvz /var/www/blog/ /var/www/misc/blog-builds/www/
#
# git add .
# git commit -m "build $LATEST_COMMIT_HASH `date`"
# git push origin