bridgehead/update-bridgehead.sh

38 lines
1011 B
Bash
Raw Normal View History

2021-12-22 13:18:41 +01:00
#!/bin/bash
service="bridgehead"
2022-01-10 16:31:48 +01:00
source lib/functions.sh
2021-12-22 13:18:41 +01:00
if ! lib/prerequisites.sh; then
log "Prerequisites failed, exiting"
exit
fi
2021-12-22 13:18:41 +01:00
log "INFO" "Checking for updates of $service"
# check prerequisites
2021-12-22 13:18:41 +01:00
# check if updates are available
old_git_hash="$(git rev-parse --verify HEAD)"
git fetch 2>&1
git pull 2>&1
new_git_hash="$(git rev-parse --verify HEAD)"
git_updated="false"
if [ "$old_git_hash" != "$new_git_hash" ]; then
log "INFO" "Pulled new changes from origin"
git_updated="true"
fi
docker_updated="false"
for image in $(docker ps --filter "name=$service" --format {{.Image}}); do
log "INFO" "Checking for Updates of Image: $image"
if docker pull $image | grep "Downloaded newer image"; then
log "INFO" "$image updated."
docker_updated="true"
fi
done
if [ $git_updated = "true" ] || [ $docker_updated = "true" ]; then
log "INFO" "Due to previous updates now restarting $service@$1"
systemctl restart "$service@$1.service"
fi
log "INFO" "checking updates finished"
exit 0