s4s-editor / ftp-upload.js
soiz1's picture
Update ftp-upload.js
1ac6e06 verified
raw
history blame
882 Bytes
// upload.js
const ftp = require("basic-ftp");
const path = require("path");
async function upload() {
// 環境変数からFTP情報を取得
const host = "ftpupload.net";
const user = process.env["FTPname"];
const password = process.env["FTPpsw"];
if (!user || !password) {
// 環境変数がなければ何もせず終了
return;
}
const client = new ftp.Client();
client.ftp.verbose = true;
try {
await client.access({
host,
user,
password,
secure: false,
});
// アップロード先ディレクトリ
await client.ensureDir("s4s-editor.ct.ws/htdocs/");
await client.clearWorkingDir();
// ローカルのdistフォルダをアップロード
await client.uploadFromDir(path.join(__dirname, "dist"));
} catch (err) {
console.error(err);
} finally {
client.close();
}
}
upload();