27 lines
783 B
Bash
Executable File
27 lines
783 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# 2025-10-14 Hyperling
|
|
# Copied cronjob.sh from env-docker/Config/Hugo-Example/files/ to use for this
|
|
# project so that docker container can do periodic git pulls rather than having
|
|
# to reload /rebuild the container each time a release is pushed out.
|
|
|
|
DIR="$(dirname -- "${BASH_SOURCE[0]}")"
|
|
PROG="$(basename -- "${BASH_SOURCE[0]}")"
|
|
echo "$DIR/$PROG"
|
|
|
|
echo "*** Running cronjob @ `date` ***"
|
|
cd $DIR
|
|
|
|
# Pull any updates, and if the project is already up to date, exit successfully.
|
|
git pull --rebase | grep -v "up to date"
|
|
status="$?"
|
|
echo "* Pull status is '$status'."
|
|
if [[ $status != 0 ]]; then
|
|
echo "* Site is already up to date, exiting."
|
|
exit 0
|
|
else
|
|
# Kill node.js which will complete run.sh and restart any Docker containers.
|
|
pkill node
|
|
fi
|
|
|
|
exit 0
|