Bring over improvements from badmanners.xyz

This commit is contained in:
Bad Manners 2024-08-20 15:36:48 -03:00
parent d022fab5d6
commit c55c82633d
24 changed files with 542 additions and 444 deletions

View file

@ -1,5 +1,5 @@
import { spawn } from "node:child_process";
import { join } from "node:path";
import { join, normalize as n } from "node:path/posix";
import { program, Option } from "commander";
interface DeployLftpOptions {
@ -18,8 +18,8 @@ async function deployLftp({ host, user, password, targetFolder, sourceFolder, as
"-c",
[
`open -u ${user},${password} ${host}`,
`mirror --reverse --include-glob ${join(assetsFolder, "*")} --delete --only-missing --no-perms --verbose ${sourceFolder} ${targetFolder}`,
`mirror --reverse --exclude-glob ${join(assetsFolder, "*")} --delete --no-perms --verbose ${sourceFolder} ${targetFolder}`,
`mirror --reverse --include-glob ${join(assetsFolder, "*")} --delete --only-missing --no-perms --verbose ${n(sourceFolder)} ${n(targetFolder)}`,
`mirror --reverse --exclude-glob ${join(assetsFolder, "*")} --delete --no-perms --verbose ${n(sourceFolder)} ${n(targetFolder)}`,
`bye`,
].join("\n"),
],
@ -28,13 +28,9 @@ async function deployLftp({ host, user, password, targetFolder, sourceFolder, as
},
);
await new Promise<void>((resolve, reject) => {
process.on("close", (code) => {
if (code === 0) {
resolve();
} else {
reject(`deploy-lftp failed with code ${code}`);
}
});
process.on("close", (code) =>
(code === 0) ? resolve() : reject(`lftp failed with code ${code}`),
);
});
}