Spaces:
Running
Running
fix: start.sh
Browse files
start.sh
CHANGED
|
@@ -5,7 +5,7 @@
|
|
| 5 |
echo "=== Hermes Bot — HuggingFace Space Startup ==="
|
| 6 |
|
| 7 |
# Ensure persistent storage directories exist
|
| 8 |
-
mkdir -p /data/hermes/{sessions,memories,uploads,logs,palace,skills}
|
| 9 |
|
| 10 |
# Create symlinks from hermes home to persistent storage
|
| 11 |
HERMES_HOME="/root/.hermes"
|
|
@@ -19,6 +19,20 @@ for dir in sessions memories uploads logs palace skills; do
|
|
| 19 |
fi
|
| 20 |
done
|
| 21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
echo "Persistent storage ready."
|
| 23 |
|
| 24 |
# ── Persist WebUI credentials across rebuilds ──
|
|
|
|
| 5 |
echo "=== Hermes Bot — HuggingFace Space Startup ==="
|
| 6 |
|
| 7 |
# Ensure persistent storage directories exist
|
| 8 |
+
mkdir -p /data/hermes/{sessions,memories,uploads,logs,palace,skills,weixin}
|
| 9 |
|
| 10 |
# Create symlinks from hermes home to persistent storage
|
| 11 |
HERMES_HOME="/root/.hermes"
|
|
|
|
| 19 |
fi
|
| 20 |
done
|
| 21 |
|
| 22 |
+
# Persist WeChat/Weixin session data across container rebuilds
|
| 23 |
+
# Weixin adapter stores auth tokens, context tokens, and sync cursors in ~/.hermes/weixin/
|
| 24 |
+
# Without this, WeChat binding breaks on every container rebuild
|
| 25 |
+
WEIXIN_DIR="$HERMES_HOME/weixin"
|
| 26 |
+
if [ -d "$WEIXIN_DIR" ] && [ ! -L "$WEIXIN_DIR" ]; then
|
| 27 |
+
# Migrate existing session data to persistent storage
|
| 28 |
+
cp -rn "$WEIXIN_DIR"/* /data/hermes/weixin/ 2>/dev/null
|
| 29 |
+
rm -rf "$WEIXIN_DIR"
|
| 30 |
+
fi
|
| 31 |
+
if [ ! -L "$WEIXIN_DIR" ]; then
|
| 32 |
+
ln -sf "/data/hermes/weixin" "$WEIXIN_DIR"
|
| 33 |
+
echo "Symlink: weixin -> /data/hermes/weixin"
|
| 34 |
+
fi
|
| 35 |
+
|
| 36 |
echo "Persistent storage ready."
|
| 37 |
|
| 38 |
# ── Persist WebUI credentials across rebuilds ──
|