#!/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