]> git.r.bdr.sh - rbdr/blog/blobdiff - lib/remotes/git.js
Ignore errors on checkout
[rbdr/blog] / lib / remotes / git.js
index d8e0cfd63e4a30e625a80abddc5ce8125a0b730d..c894122c345a0e6877528127e85d7396bb16a065 100644 (file)
@@ -1,20 +1,20 @@
 const { exec } = require('child_process');
-const { debuglog, promisify } = require('util');
+const { promisify } = require('util');
 
 const internals = {
   // Promisified functions
   exec: promisify(exec),
-
-  debuglog: debuglog('blog'),
 };
 
 module.exports = {
   canHandle() {
+
     // For the future: actually check if it's a valid git url
     return true;
   },
 
   async syncUp(remote, blogDirectory) {
+
     await internals.exec(`cd ${blogDirectory} && git init`);
     await internals.exec(`cd ${blogDirectory} && git add .`);
     await internals.exec(`cd ${blogDirectory} && git commit --allow-empty -m blog-sync-up-${Date.now()}`);
@@ -22,8 +22,12 @@ module.exports = {
   },
 
   async syncDown(remote, blogDirectory) {
+
     await internals.exec(`cd ${blogDirectory} && git init`);
-    await internals.exec(`cd ${blogDirectory} && git checkout .`);
+    try {
+      await internals.exec(`cd ${blogDirectory} && git checkout .`);
+    }
+    catch {}
     await internals.exec(`cd ${blogDirectory} && git clean . -f`);
     await internals.exec(`cd ${blogDirectory} && git pull ${remote} main`);
   }