@@ -341,6 +341,19 @@ verify_edge_health() {
|
||||
'import json,sys; value=json.load(sys.stdin); raise SystemExit(0 if value.get("status") == "ok" else 1)'
|
||||
}
|
||||
|
||||
send_release_lifecycle_notice() {
|
||||
local stage=$1
|
||||
/usr/sbin/runuser -u "${target_user}" -- /usr/bin/env \
|
||||
HOME="${target_home}" \
|
||||
XDG_RUNTIME_DIR="${user_runtime}" \
|
||||
DBUS_SESSION_BUS_ADDRESS="unix:path=${user_runtime}/bus" \
|
||||
"${runtime_python}" "${source_dir}/jwebot_release_update.py" \
|
||||
--release-file "${source_dir}/VERSION" \
|
||||
--database "${target_edge_state}/edge.sqlite3" \
|
||||
--delivery-helper "${target_runtime}/jwebot_edge_delivery.py" \
|
||||
--lifecycle-stage "${stage}"
|
||||
}
|
||||
|
||||
render_root_configuration() {
|
||||
local output_dir="$1"
|
||||
sed \
|
||||
@@ -471,6 +484,9 @@ jwebot_log "backup ready path=${backup_dir}"
|
||||
armed=1
|
||||
jwebot_progress 3 8 "stop services"
|
||||
jwebot_log "cutover starting"
|
||||
jwebot_log "release lifecycle shutdown notice starting"
|
||||
send_release_lifecycle_notice shutdown
|
||||
jwebot_log "release lifecycle shutdown notice ready"
|
||||
user_systemctl stop \
|
||||
wechat-ocr-adaptive-recorder.service \
|
||||
jwebot-edge.service \
|
||||
@@ -609,6 +625,10 @@ if [[ -f "${target_edge_state}/edge.sqlite3" ]]; then
|
||||
fi
|
||||
jwebot_log "database ready quick_check=${db_check:-absent}"
|
||||
|
||||
jwebot_log "release lifecycle startup notice starting"
|
||||
send_release_lifecycle_notice startup
|
||||
jwebot_log "release lifecycle startup notice ready"
|
||||
|
||||
jwebot_progress 7 8 "verify backup"
|
||||
(
|
||||
cd "${backup_dir}"
|
||||
|
||||
Reference in New Issue
Block a user