Improve age-restricted hyperlinks and clean up markup

This commit is contained in:
Bad Manners 2024-08-25 12:36:37 -03:00
parent 67e17ae27f
commit 4f6b320d31
13 changed files with 117 additions and 63 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";
import { program, Option } from "commander";
interface DeployLftpOptions {
@ -17,9 +17,9 @@ 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}`,
`open -u ${user},${password.replaceAll(/([ \t.,:;?!`'"^|*+#&$\(\)\[\]{}<>\\/-])/, "\\$1")} ${host}`,
`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"),
],
@ -27,14 +27,10 @@ async function deployLftp({ host, user, password, targetFolder, sourceFolder, as
stdio: "inherit",
},
);
await new Promise<void>((resolve, reject) => {
process.on("close", (code) => {
if (code === 0) {
resolve();
} else {
reject(`deploy-lftp failed with code ${code}`);
}
});
await new Promise((resolve, reject) => {
process.on("close", (code) =>
(code === 0) ? resolve(0) : reject(`lftp failed with code ${code}`),
);
});
}