merge: resolve conflict in Windows-Start.bat, add Linux scripts and maintain lib

This commit is contained in:
dongsheng123132
2026-03-13 17:35:55 +08:00
parent c0dbe3bc41
commit 7766d59e55
11 changed files with 1952 additions and 75 deletions

View File

@@ -27,7 +27,10 @@ export OPENCLAW_HOME="$DATA_DIR"
export OPENCLAW_STATE_DIR="$STATE_DIR"
export OPENCLAW_CONFIG_PATH="$CONFIG_PATH"
mkdir -p "$STATE_DIR" "$DATA_DIR/memory" "$DATA_DIR/backups"
mkdir -p "$STATE_DIR" "$DATA_DIR/memory" "$DATA_DIR/backups" "$DATA_DIR/logs"
# Load maintenance functions
source "$UCLAW_DIR/lib/maintain.sh"
# Remove macOS quarantine
if xattr -l "$NODE_BIN" 2>/dev/null | grep -q "com.apple.quarantine"; then
@@ -71,6 +74,15 @@ show_menu() {
echo -e " ${GREEN}[7]${NC} 恢复备份"
echo -e " ${GREEN}[8]${NC} 系统信息"
echo ""
echo -e " ${WHITE}${BOLD}── 高级维护 ──────────────────────────${NC}"
echo -e " ${GREEN}[9]${NC} 杀死残留进程"
echo -e " ${GREEN}[10]${NC} 查看日志"
echo -e " ${GREEN}[11]${NC} 恢复出厂设置"
echo -e " ${GREEN}[12]${NC} 卸载"
echo -e " ${GREEN}[13]${NC} 检查更新"
echo -e " ${GREEN}[14]${NC} 清理空间"
echo -e " ${GREEN}[15]${NC} 插件管理"
echo ""
echo -e " ${DIM}[0] 退出${NC}"
echo ""
}
@@ -255,7 +267,7 @@ do_sysinfo() {
# Main loop
while true; do
show_menu
read -p " 请选择 [0-8]: " CHOICE
read -p " 请选择 [0-15]: " CHOICE
echo ""
case $CHOICE in
@@ -267,6 +279,13 @@ while true; do
6) do_backup ;;
7) do_restore ;;
8) do_sysinfo ;;
9) do_kill_gateway ;;
10) do_logs ;;
11) do_factory_reset ;;
12) do_uninstall ;;
13) do_update ;;
14) do_cleanup ;;
15) do_plugins ;;
0) echo -e " ${CYAN}再见!${NC}"; exit 0 ;;
*) echo -e " ${RED}无效选择${NC}" ;;
esac