soiz1 commited on
Commit
fbc42a6
·
verified ·
1 Parent(s): eccbbd1

Update ftp-upload.js

Browse files
Files changed (1) hide show
  1. ftp-upload.js +13 -16
ftp-upload.js CHANGED
@@ -1,16 +1,14 @@
1
- // upload.js
2
  const ftp = require("basic-ftp");
3
  const path = require("path");
4
 
5
  async function upload() {
6
- const host = process.env["FTP_HOST"] || "ftpupload.net";
7
  const user = process.env["FTPname"];
8
  const password = process.env["FTPpsw"];
9
- const port = process.env["FTP_PORT"] || 21;
10
 
11
  if (!user || !password) {
12
- console.log("FTP環境変数が設定されていないため、アップロードをスキップします。");
13
- console.log("必要な環境変数: FTPname(ユーザー名), FTPpsw(パスワード)");
14
  return;
15
  }
16
 
@@ -18,31 +16,30 @@ async function upload() {
18
  client.ftp.verbose = true;
19
  client.ftp.timeout = 300000;
20
 
21
- console.log("FTPアップロードを開始します...");
 
 
 
 
22
 
23
  try {
24
- console.log(`接続中: ${host}:${port} (ユーザー: ${user})`);
 
25
  await client.access({
26
  host,
27
  user,
28
  password,
29
- port,
30
  secure: false,
31
  });
32
- console.log("FTPサーバーへの接続に成功しました。");
33
 
34
  const remoteDir = "s4s-editor.ct.ws/htdocs/";
35
- console.log(`リモートディレクトリに移動または作成: ${remoteDir}`);
36
  await client.ensureDir(remoteDir);
37
-
38
- console.log("既存のリモートディレクトリの内容をクリア中...");
39
  await client.clearWorkingDir();
40
 
41
- const localDist = path.join(__dirname, "dist");
42
- console.log(`ローカルディレクトリをアップロード中: ${localDist}`);
43
  await client.uploadFromDir(localDist);
44
-
45
- console.log("✅ アップロードが完了しました。");
46
  } catch (err) {
47
  console.error("❌ アップロード中にエラーが発生しました:");
48
  console.error(err);
 
1
+ const fs = require("fs");
2
  const ftp = require("basic-ftp");
3
  const path = require("path");
4
 
5
  async function upload() {
6
+ const host = "ftpupload.net";
7
  const user = process.env["FTPname"];
8
  const password = process.env["FTPpsw"];
 
9
 
10
  if (!user || !password) {
11
+ console.error("環境変数 'FTPname' または 'FTPpsw' が設定されていません。");
 
12
  return;
13
  }
14
 
 
16
  client.ftp.verbose = true;
17
  client.ftp.timeout = 300000;
18
 
19
+ const localDist = path.join(__dirname, "dist");
20
+ if (!fs.existsSync(localDist)) {
21
+ console.error(`❌ 'dist' フォルダが存在しません: ${localDist}`);
22
+ return;
23
+ }
24
 
25
  try {
26
+ console.log("FTPアップロードを開始します...");
27
+ console.log(`接続中: ${host}(ユーザー: ${user})`);
28
  await client.access({
29
  host,
30
  user,
31
  password,
 
32
  secure: false,
33
  });
34
+ console.log("接続に成功しました。");
35
 
36
  const remoteDir = "s4s-editor.ct.ws/htdocs/";
 
37
  await client.ensureDir(remoteDir);
 
 
38
  await client.clearWorkingDir();
39
 
40
+ console.log(`ローカルの 'dist' ディレクトリをアップロード中: ${localDist}`);
 
41
  await client.uploadFromDir(localDist);
42
+ console.log("✅ アップロードが完了しました!");
 
43
  } catch (err) {
44
  console.error("❌ アップロード中にエラーが発生しました:");
45
  console.error(err);