diff --git a/scripts/scheduler/entrypoint.sh b/scripts/scheduler/entrypoint.sh index 3ea0875..09d26a9 100644 --- a/scripts/scheduler/entrypoint.sh +++ b/scripts/scheduler/entrypoint.sh @@ -116,6 +116,7 @@ deploy_additionals() { local DIR="$1" local NAME="$2" local JSON="$(echo "$3" | base64 -d)" + local ACTION="$4" debug "DEPLOY: $NAME" debug "JSON: $JSON" @@ -147,6 +148,11 @@ deploy_additionals() { done # start service + if [ "$ACTION" == "edit" ]; then + debug "$service_exec service-$NAME.json stop force" + $service_exec service-$NAME.json stop force + fi + debug "$service_exec service-$NAME.json start info" $service_exec service-$NAME.json start info & PID=$! @@ -898,6 +904,13 @@ execute_task() { DEPLOY_PAYLOAD=$(echo "$JSON" | jq -r .PAYLOAD) # base64 list of key-value pairs in JSON deploy_additionals "$APP_DIR" "$DEPLOY_NAME" "$DEPLOY_PAYLOAD" sh /scripts/check_pid.sh "$PID" "$SHARED" "deploy-$DEPLOY_NAME" "$DATE" "$DEBUG" & + + elif [ "$DEPLOY_ACTION" == "edit" ]; then + + DEPLOY_PAYLOAD=$(echo "$JSON" | jq -r .PAYLOAD) # base64 list of key-value pairs in JSON + deploy_additionals "$APP_DIR" "$DEPLOY_NAME" "$DEPLOY_PAYLOAD" + sh /scripts/check_pid.sh "$PID" "$SHARED" "deploy-$DEPLOY_NAME" "$DATE" "$DEBUG" & + elif [ "$DEPLOY_ACTION" == "uninstall" ]; then remove_additionals "$APP_DIR" "$DEPLOY_NAME" # uninstall has finished