8900 commited on
Update hf-sync-manager.mjs
Browse files- 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 |
-
|
| 322 |
-
|
| 323 |
-
|
| 324 |
-
|
| 325 |
-
|
|
|
|
|
|
|
|
|
|
| 326 |
|
| 327 |
-
var
|
|
|
|
| 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();
|