24 lines
533 B
Bash
24 lines
533 B
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
BRANCH=${BRANCH:-main}
|
|
TARGET_DIR=/var/www/html
|
|
|
|
echo "[git-worker] Loop started for branch $BRANCH"
|
|
while true; do
|
|
cd "$TARGET_DIR"
|
|
git remote update
|
|
LOCAL=$(git rev-parse @)
|
|
REMOTE=$(git rev-parse "origin/$BRANCH")
|
|
|
|
if [ "$LOCAL" != "$REMOTE" ]; then
|
|
echo "[git-worker] Detected new commits, pulling..."
|
|
git pull origin "$BRANCH"
|
|
|
|
echo "[git-worker] Restarting queue-worker..."
|
|
supervisorctl restart queue-worker
|
|
else
|
|
echo "[git-worker] No changes."
|
|
fi
|
|
sleep 300
|
|
done |