diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-03-09 14:17:34 +0100 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-03-09 14:17:34 +0100 |
| commit | 172f4c8807d44ebe38c7f227b7fdc2d6a9dbe323 (patch) | |
| tree | b880761cf254fbc668cea0d577d5331a28af67cc /lib/remotes | |
| parent | 36a4680d18de012e2e5c732f9db161dafa884344 (diff) | |
Allow sync up and down
Diffstat (limited to 'lib/remotes')
| -rw-r--r-- | lib/remotes/git.js | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/lib/remotes/git.js b/lib/remotes/git.js deleted file mode 100644 index 75ef43e..0000000 --- a/lib/remotes/git.js +++ /dev/null @@ -1,35 +0,0 @@ -import { exec } from 'child_process'; -import { promisify } from 'util'; - -const internals = { - // Promisified functions - exec: promisify(exec) -}; - -export default { - 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 -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) { - - 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`); - } -}; |