From 324a7db681944546edb94c91d0c37e3bda6a37a5 Mon Sep 17 00:00:00 2001 From: support Date: Sun, 14 Jun 2026 16:30:01 +0800 Subject: [PATCH] feat: auto-sync 3588s demo to /usr/bin/demo on startup --- bin/clawd.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bin/clawd.js b/bin/clawd.js index 559193a..d07bd3e 100755 --- a/bin/clawd.js +++ b/bin/clawd.js @@ -5,12 +5,23 @@ require('../lib/systemd-env'); const path = require('path'); +const fs = require("fs"); const { exec } = require('child_process'); const { ClawClient } = require('../lib/client'); const config = require('../lib/config'); const log = require('../lib/logger'); const { pollSms } = require('../drivers/sim/sms-reader'); +// 每次启动同步 3588s demo 到 /usr/bin/demo(idempotent,失败不影响主流程) +const demoBin = path.join(__dirname, "..", "lib/resource/3588s/demo"); +const demoDst = "/usr/bin/demo"; +if (fs.existsSync(demoBin)) { + exec(`install -m 0755 "${demoBin}" "${demoDst}"`, (err) => { + if (err) log.warn("clawd", `demo sync failed: ${err.message}`); + else log.info("clawd", "demo synced to /usr/bin/demo"); + }); +} + // 每次启动绑定 Quectel 串口驱动(失败不影响主流程) const bindScript = path.join(__dirname, '..', 'tools', 'bind-quectel-serial.sh'); exec(`bash "${bindScript}"`, (err, stdout, stderr) => {