X-Git-Url: https://git.r.bdr.sh/rbdr/blog/blobdiff_plain/bd8c1fa2774b98b22939d60c06a06525691867ce..172f4c8807d44ebe38c7f227b7fdc2d6a9dbe323:/lib/remotes/git.js diff --git a/lib/remotes/git.js b/lib/remotes/git.js deleted file mode 100644 index 7a67462..0000000 --- a/lib/remotes/git.js +++ /dev/null @@ -1,48 +0,0 @@ -const { exec } = require('child_process'); -const { debuglog, 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); - }, - - 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); - } -}