Jackken commited on
Commit
d2735be
·
1 Parent(s): 3c5c506

fix: start.sh

Browse files
Files changed (1) hide show
  1. start.sh +15 -1
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 ──