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) {
- let output = null;
-
- output = await internals.exec(`cd ${blogDirectory} && git init`);
- internals.debuglog(output.stderr);
-
- output = await internals.exec(`cd ${blogDirectory} && git add .`);
- internals.debuglog(output.stderr);
- output = await internals.exec(`cd ${blogDirectory} && git commit --allow-empty -m blog-sync-up-${Date.now()}`);
- internals.debuglog(output.stderr);
-
- output = await internals.exec(`cd ${blogDirectory} && git push ${remote} main --force`);
- internals.debuglog(output.stderr);
+ await internals.exec(`cd ${blogDirectory} && git init -b main`);
+ await internals.exec(`cd ${blogDirectory} && git add .`);
+ await internals.exec(`cd ${blogDirectory} && git commit --allow-empty -m blog-sync-up-${Date.now()}`);
+ await internals.exec(`cd ${blogDirectory} && git push ${remote} main --force`);
},
async syncDown(remote, blogDirectory) {
- let output = null;
-
- output = await internals.exec(`cd ${blogDirectory} && git init`);
- internals.debuglog(output.stderr);
-
- output = await internals.exec(`cd ${blogDirectory} && git checkout .`);
- internals.debuglog(output.stderr);
-
- output = await internals.exec(`cd ${blogDirectory} && git clean . -f`);
- internals.debuglog(output.stderr);
- output = await internals.exec(`cd ${blogDirectory} && git pull ${remote} main`);
- internals.debuglog(output.stderr);
+ await internals.exec(`cd ${blogDirectory} && git init -b main`);
+ 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`);
}
}