s4s-editor / ftp-upload.js
soiz1's picture
Update ftp-upload.js
d702d19 verified
raw
history blame
1.51 kB
console.log("ftp-start...")
const fs = require("fs");
const ftp = require("basic-ftp");
const path = require("path");
async function upload() {
const host = "ftpupload.net";
const user = "if0_39233887 ";
const password = "Zta26TKR6DGy";
if (!user || !password) {
console.error("環境変数 'FTPname' または 'FTPpsw' が設定されていません。");
return;
}
const client = new ftp.Client();
client.ftp.verbose = true;
client.ftp.timeout = 300000;
const localDist = path.join(__dirname, "dist");
if (!fs.existsSync(localDist)) {
console.error(`❌ 'dist' フォルダが存在しません: ${localDist}`);
return;
}
try {
console.log("FTPアップロードを開始します...");
console.log(`接続中: ${host}(ユーザー: ${user})`);
await client.access({
host,
user,
password,
secure: false,
});
console.log("接続に成功しました。");
const remoteDir = "s4s-editor.ct.ws/htdocs/";
await client.ensureDir(remoteDir);
await client.clearWorkingDir();
console.log(`ローカルの 'dist' ディレクトリをアップロード中: ${localDist}`);
await client.uploadFromDir(localDist);
console.log("✅ アップロードが完了しました!");
} catch (err) {
console.error("❌ アップロード中にエラーが発生しました:");
console.error(err);
} finally {
client.close();
console.log("FTP接続を閉じました。");
}
}
upload();