Update entrypoint.sh
Browse files- entrypoint.sh +14 -2
entrypoint.sh
CHANGED
|
@@ -84,9 +84,21 @@ fi
|
|
| 84 |
# ----------------------------------------------------------------
|
| 85 |
# Migrate legacy state from older OpenClaw versions (required by new releases)
|
| 86 |
# ----------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 87 |
log "Running openclaw doctor --fix (state migration)..."
|
| 88 |
-
timeout
|
| 89 |
-
|| timeout
|
| 90 |
|| warn "openclaw doctor failed - gateway may refuse to start"
|
| 91 |
log "Doctor step done."
|
| 92 |
|
|
|
|
| 84 |
# ----------------------------------------------------------------
|
| 85 |
# Migrate legacy state from older OpenClaw versions (required by new releases)
|
| 86 |
# ----------------------------------------------------------------
|
| 87 |
+
# Move retired Telegram JSON state aside (it blocks doctor migration;
|
| 88 |
+
# only holds update offsets / sent-message cache). Kept as backup.
|
| 89 |
+
LEGACY_BAK="$OPENCLAW_HOME/legacy-telegram-backup"
|
| 90 |
+
mkdir -p "$LEGACY_BAK"
|
| 91 |
+
for f in "$OPENCLAW_HOME"/.openclaw/telegram/update-offset-*.json \
|
| 92 |
+
"$OPENCLAW_HOME"/.openclaw/agents/*/sessions/sessions.json.telegram-sent-messages.json; do
|
| 93 |
+
if [ -f "$f" ]; then
|
| 94 |
+
mv "$f" "$LEGACY_BAK/$(echo "$f" | tr '/' '_')" \
|
| 95 |
+
&& log "Moved legacy telegram state: $f"
|
| 96 |
+
fi
|
| 97 |
+
done
|
| 98 |
+
|
| 99 |
log "Running openclaw doctor --fix (state migration)..."
|
| 100 |
+
timeout 300 openclaw doctor --fix --non-interactive </dev/null \
|
| 101 |
+
|| timeout 300 openclaw doctor --fix </dev/null \
|
| 102 |
|| warn "openclaw doctor failed - gateway may refuse to start"
|
| 103 |
log "Doctor step done."
|
| 104 |
|