Merge pull request #4 from living-ip/leo-auto-deploy-restart-scope
Restart Leo agent after Telegram deploy changes
This commit is contained in:
commit
a84289a9fc
1 changed files with 12 additions and 3 deletions
|
|
@ -88,15 +88,24 @@ log "Files synced"
|
||||||
|
|
||||||
# Restart services only if Python files changed
|
# Restart services only if Python files changed
|
||||||
RESTART=""
|
RESTART=""
|
||||||
|
add_restart() {
|
||||||
|
case " $RESTART " in
|
||||||
|
*" $1 "*) ;;
|
||||||
|
*) RESTART="$RESTART $1" ;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
if [ "$OLD_SHA" != "none" ]; then
|
if [ "$OLD_SHA" != "none" ]; then
|
||||||
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- lib/ teleo-pipeline.py reweave.py telegram/ 2>/dev/null | grep -q '\.py$'; then
|
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- lib/ teleo-pipeline.py reweave.py telegram/ 2>/dev/null | grep -q '\.py$'; then
|
||||||
RESTART="$RESTART teleo-pipeline"
|
add_restart teleo-pipeline
|
||||||
|
fi
|
||||||
|
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- telegram/ 2>/dev/null | grep -q '\.py$'; then
|
||||||
|
add_restart teleo-agent@leo
|
||||||
fi
|
fi
|
||||||
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- diagnostics/ 2>/dev/null | grep -q '\.py$'; then
|
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- diagnostics/ 2>/dev/null | grep -q '\.py$'; then
|
||||||
RESTART="$RESTART teleo-diagnostics"
|
add_restart teleo-diagnostics
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
RESTART="teleo-pipeline teleo-diagnostics"
|
RESTART="teleo-pipeline teleo-diagnostics teleo-agent@leo"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$RESTART" ]; then
|
if [ -n "$RESTART" ]; then
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue