This commit is contained in:
2026-07-12 13:53:17 -05:00
parent 19f79cd518
commit 3067b21276
+16 -6
View File
@@ -1,14 +1,24 @@
#!/bin/bash #!/bin/bash
source ~/.ansible-venv/bin/activate # - Fix branch to check out
. "${HOME}/.ansible-venv/bin/activate"
GIT_REPO_BASE="https://gitea.admin-a.hpetersenfamily.com/heath/ansible" GIT_REPO_BASE="https://gitea.admin-a.hpetersenfamily.com/heath/ansible"
GIT_REPO="${GIT_REPO_BASE}.git" GIT_REPO="${GIT_REPO_BASE}.git"
LOG_FILE="/var/log/ansible-pull.sh.log"
LOCK_FILE="/tmp/ansible-pull.sh.lock"
ANSIBLE_PULL_LOG="/var/log/ansible-pull.log" # - Redirect all further output to the log file and create a lock file
exec >>"${LOG_FILE}" 2>&1 9>"${LOCK_FILE}"
echo | sudo tee -a "${ANSIBLE_PULL_LOG}" # - Log that we've gotten this far
echo -n "$(basename "${0}"): " | sudo tee -a "${ANSIBLE_PULL_LOG}" echo
date "+%Y-%m-%d %H:%M:%S" | sudo tee -a "${ANSIBLE_PULL_LOG}" echo "$(basename "${0}"): $(date "+%Y-%m-%d %H:%M:%S")"
ansible-pull --only-if-changed --url "${GIT_REPO}" "${@}" 2>&1 | sudo tee -a "${ANSIBLE_PULL_LOG}" echo "----------"
# - If we can't lock the lock file, don't proceed
if ! flock -n 9; then echo "ERROR - Another copy of ansible-pull.sh is already running! Exiting..." ; exit 1 ; fi
# - Do our work
ansible-pull --only-if-changed --url "${GIT_REPO}" --checkout main "${@}"