8900 commited on
Commit
c21e9d5
·
verified ·
1 Parent(s): 7ddd1d4

Update hf-sync-manager.mjs

Browse files
Files changed (1) hide show
  1. hf-sync-manager.mjs +13 -9
hf-sync-manager.mjs CHANGED
@@ -229,7 +229,7 @@ log("Seeded workspace/MEMORY.md");
229
 
230
  function writeReadme() {
231
  var ts = new Date().toISOString().replace("T", " ").substring(0, 19);
232
- var repoOC = path.join(REPO_DIR, "openclaw");
233
  var dirs = [];
234
  if (fs.existsSync(repoOC)) {
235
  dirs = fs.readdirSync(repoOC).filter(function(n) {
@@ -246,7 +246,7 @@ var lines = [
246
  "## Contents",
247
  "",
248
  "`",
249
- "openclaw/",
250
  " openclaw.json <- gateway config",
251
  " workspace/ <- agent brain (SOUL.md, MEMORY.md, daily logs)",
252
  " agents/ <- agent state (sessions excluded - too large)",
@@ -288,7 +288,7 @@ seedWorkspace();
288
  return;
289
  }
290
 
291
- var repoOC = path.join(REPO_DIR, "openclaw");
292
  if (fs.existsSync(repoOC)) {
293
  var n = copyFromRepo(repoOC, OPENCLAW_DIR);
294
  log("Restored " + n + " file(s) -> " + OPENCLAW_DIR);
@@ -318,13 +318,17 @@ ensureRepo();
318
  pullLatest();
319
 
320
  // Clear repo's openclaw snapshot and re-copy everything fresh
321
- var repoOC = path.join(REPO_DIR, "openclaw");
322
- if (fs.existsSync(repoOC)) {
323
- execSync("rm -rf " + repoOC, { stdio: "pipe" });
324
- }
325
- fs.mkdirSync(repoOC, { recursive: true });
 
 
 
326
 
327
- var n = copyToRepo(OPENCLAW_DIR, repoOC);
 
328
  log("Copied " + n + " file(s) from " + OPENCLAW_DIR);
329
 
330
  writeReadme();
 
229
 
230
  function writeReadme() {
231
  var ts = new Date().toISOString().replace("T", " ").substring(0, 19);
232
+ var repoOC = path.join(REPO_DIR, ".openclaw");
233
  var dirs = [];
234
  if (fs.existsSync(repoOC)) {
235
  dirs = fs.readdirSync(repoOC).filter(function(n) {
 
246
  "## Contents",
247
  "",
248
  "`",
249
+ ".openclaw/",
250
  " openclaw.json <- gateway config",
251
  " workspace/ <- agent brain (SOUL.md, MEMORY.md, daily logs)",
252
  " agents/ <- agent state (sessions excluded - too large)",
 
288
  return;
289
  }
290
 
291
+ var repoOC = path.join(REPO_DIR, ".openclaw");
292
  if (fs.existsSync(repoOC)) {
293
  var n = copyFromRepo(repoOC, OPENCLAW_DIR);
294
  log("Restored " + n + " file(s) -> " + OPENCLAW_DIR);
 
318
  pullLatest();
319
 
320
  // Clear repo's openclaw snapshot and re-copy everything fresh
321
+ // Clear all tracked content (except .git) then re-copy
322
+ // This ensures Dataset = exact mirror of OpenClaw disk state
323
+ var items = fs.existsSync(REPO_DIR) ? fs.readdirSync(REPO_DIR) : [];
324
+ items.forEach(function(name) {
325
+ if (name === ".git" || name === "README.md") return;
326
+ var p = path.join(REPO_DIR, name);
327
+ try { execSync("rm -rf " + p, { stdio: "pipe" }); } catch(e) { /* ignore */ }
328
+ });
329
 
330
+ var targetDir = path.join(REPO_DIR, ".openclaw");
331
+ var n = copyToRepo(OPENCLAW_DIR, targetDir);
332
  log("Copied " + n + " file(s) from " + OPENCLAW_DIR);
333
 
334
  writeReadme();