diff --git a/package.json b/package.json index 94a42582..1a49e02f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nadesiko3win32", - "version": "3.6.7", + "version": "3.6.11", "description": "Nadesiko - Japanese Programming Language - win32", "main": "node_modules/nadesiko3/src/index.mjs", "bin": { @@ -35,7 +35,7 @@ }, "homepage": "https://github.com/kujirahand/nadesiko3win32#readme", "dependencies": { - "nadesiko3": "^3.6.7", + "nadesiko3": "^3.6.11", "npm-check-updates": "^16.14.20" } } diff --git a/plug-ins/start.nakopack b/plug-ins/start.nakopack index 8acf3023..1ce5af50 100644 Binary files a/plug-ins/start.nakopack and b/plug-ins/start.nakopack differ diff --git a/setup/nako3edit.vbs b/setup/nako3edit.vbs deleted file mode 100644 index 8c446af2..00000000 --- a/setup/nako3edit.vbs +++ /dev/null @@ -1,29 +0,0 @@ -rem ---------------------------- -rem nako3edit execute script -rem ---------------------------- - -Set fso = createObject("Scripting.FileSystemObject") -Set shell = WScript.CreateObject("WScript.Shell") -Set env = shell.Environment("Process") - -dim home -dim path -dim cmd - -home = fso.getParentFolderName(WScript.ScriptFullName) -home = fso.getParentFolderName(home) -path = _ - home & "\bin;" & _ - home & "\nodejs;" & _ - shell.ExpandEnvironmentStrings("%PATH%") - -env.Item("NAKO_HOME") = home -env.Item("PATH") = path - -nodePath = home & "\nodejs\node.exe" -nako3Path = home & "\node_modules\nadesiko3" -cnakoPath = nako3Path & "\src\cnako3.mjs" -scriptPath = nako3Path & "\tools\nako3edit\index.mjs" - -cmd = """" & nodePath & """ """ & scriptPath & """" -shell.Run cmd, 1 diff --git a/setup/nako3server.vbs b/setup/nako3server.vbs deleted file mode 100644 index c80276cd..00000000 --- a/setup/nako3server.vbs +++ /dev/null @@ -1,35 +0,0 @@ -rem --------------------------- -rem execute nako3server script -rem --------------------------- - -Set fso = createObject("Scripting.FileSystemObject") -Set shell = WScript.CreateObject("WScript.Shell") -Set env = shell.Environment("Process") - -dim home -dim path - -home = fso.getParentFolderName(WScript.ScriptFullName) -home = fso.getParentFolderName(home) -path = _ - home & "\bin;" & _ - home & "\nodejs;" & _ - shell.ExpandEnvironmentStrings("%PATH%") - -env.Item("NAKO_HOME") = home -env.Item("PATH") = path - -nodePath = home & "\nodejs\node.exe" -cnakoPath = home & "\node_modules\nadesiko3\src\cnako3.mjs" -batchPath = home & "\node_modules\nadesiko3\batch\download-extlib.nako3" -scriptPath = home & "\node_modules\nadesiko3\tools\nako3server\index.mjs" -cssPath = home & "\node_modules\nadesiko3\demo\extlib\pure-min.css" - -If Not fso.FileExists(cssPath) Then - cmd = """" & nodePath & """ """ & cnakoPath & """ """ & batchPath & """" - shell.Run cmd, 1, True -End If - -cmd = """" & nodePath & """ """ & scriptPath & """" -shell.Run cmd, 2, True - diff --git a/setup/nakopad.vbs b/setup/nakopad.vbs deleted file mode 100644 index 09122a30..00000000 --- a/setup/nakopad.vbs +++ /dev/null @@ -1,21 +0,0 @@ -rem ---------------------------- -rem nako3edit execute script -rem ---------------------------- - -Set fso = createObject("Scripting.FileSystemObject") -Set shell = WScript.CreateObject("WScript.Shell") -Set env = shell.Environment("Process") - -dim home - -home = fso.getParentFolderName(WScript.ScriptFullName) -home = fso.getParentFolderName(home) - -rem --- check setup --- -if not fso.FolderExists(home & "\node_modules\fs-extra") then - call shell.Run(home & "\setup.vbs", 1, True) -end if - -rem --- nakopad --- -shell.Run(home & "\bin\nakopad.exe") - diff --git a/setup/node_modules.7z b/setup/node_modules.7z index ef037785..537278a8 100644 Binary files a/setup/node_modules.7z and b/setup/node_modules.7z differ diff --git a/setup/npm-install.vbs b/setup/npm-install.vbs deleted file mode 100644 index 75207d65..00000000 --- a/setup/npm-install.vbs +++ /dev/null @@ -1,32 +0,0 @@ -rem --------------------------- -rem execute nako3server script -rem --------------------------- - -Set fso = createObject("Scripting.FileSystemObject") -Set shell = WScript.CreateObject("WScript.Shell") -Set env = shell.Environment("Process") - -dim home -dim path, modName - -home = fso.getParentFolderName(WScript.ScriptFullName) -home = fso.getParentFolderName(home) - -MsgBox "これから、なでしこ3のモジュールをインストールします。" -modName = InputBox("モジュール名は?", "インストールする名前", "") -If modName = "" Then - WScript.Quit -End If - -rem --- パスの登録 --- -path = _ - home & "\bin;" & _ - home & "\nodejs;" & _ - shell.ExpandEnvironmentStrings("%PATH%") - -env.Item("NAKO_HOME") = home -env.Item("PATH") = path - -rem --- NPM --- -call shell.Run("npm install " & modName, 1, True) -MsgBox "セットアップ完了です。" diff --git a/setup/npm-update.vbs b/setup/npm-update.vbs deleted file mode 100644 index 3398d1f4..00000000 --- a/setup/npm-update.vbs +++ /dev/null @@ -1,28 +0,0 @@ -rem --------------------------- -rem execute nako3server script -rem --------------------------- - -Set fso = createObject("Scripting.FileSystemObject") -Set shell = WScript.CreateObject("WScript.Shell") -Set env = shell.Environment("Process") - -dim home -dim path - -home = fso.getParentFolderName(WScript.ScriptFullName) -home = fso.getParentFolderName(home) - -MsgBox "これから、なでしこ3のモジュールをアップデートします。" - -rem --- パスの登録 --- -path = _ - home & "\bin;" & _ - home & "\nodejs;" & _ - shell.ExpandEnvironmentStrings("%PATH%") - -env.Item("NAKO_HOME") = home -env.Item("PATH") = path - -rem --- NPM --- -call shell.Run("npm install --production", 1, True) -MsgBox "セットアップ完了です。" diff --git a/setup/setup.vbs b/setup/setup.vbs deleted file mode 100644 index 620a3ab9..00000000 --- a/setup/setup.vbs +++ /dev/null @@ -1,52 +0,0 @@ -rem --------------------------- -rem execute nako3server script -rem --------------------------- - -Set fso = createObject("Scripting.FileSystemObject") -Set shell = WScript.CreateObject("WScript.Shell") -Set env = shell.Environment("Process") - -dim home -dim path -dim setup_dir - -setup_dir = fso.getParentFolderName(WScript.ScriptFullName) -home = fso.getParentFolderName(setup_dir) - -MsgBox "それでは、なでしこ3のセットアップを始めます。" & Chr(13) & Chr(10) &_ - "セットアップは初回だけですので、少々、お待ちください。" - -rem --- nodejs.7zの解凍 --- -if not fso.FolderExists(home & "\nodejs") then - cmd7z = home & "\bin\7z.exe" - cmd_unzip = """" & cmd7z & """ x -y " & """" & setup_dir & "\nodejs.7z""" - call shell.Run(cmd_unzip, 1, True) -end if - -rem --- node_modulesの解凍 --- -if not fso.FolderExists(home & "\node_modules") then - cmd7z = home & "\bin\7z.exe" - cmd_unzip = """" & cmd7z & """ x -y " & """" & setup_dir & "\node_modules.7z""" - call shell.Run(cmd_unzip, 1, True) -end if - -rem --- パスの登録 --- -path = _ - home & "\bin;" & _ - home & "\nodejs;" & _ - shell.ExpandEnvironmentStrings("%PATH%") - -env.Item("NAKO_HOME") = home -env.Item("PATH") = path - -rem --- NPM --- -rem call shell.Run("npm install --production", 1, True) - -rem --- MSG --- -if not fso.FolderExists(home & "\node_modules\fs-extra") then - MsgBox "セットアップに失敗しました。再試行してください。" & _ - "もし、ネットワークパス上で実行する場合、" & _ - "一度、Cドライブにコピーしてから実行してください。" -else - MsgBox "お疲れさまでした。セットアップ完了です。" -end if diff --git a/setup/start.nako b/setup/start.nako index c62ff7ba..bf29158b 100644 --- a/setup/start.nako +++ b/setup/start.nako @@ -1,78 +1,103 @@ -# 実行ファイルに変換してルートに配置する -# 実行方式を gnako にすること - -母艦のタイトルは『日本語プログラミング言語「なでしこ3」Node.js版』 -母艦のW=500 -母艦のH=400 -# ------------------------------------------------------ -# setup でも root でもどちらでも動くようにパスを修正 -BASEDIR=母艦パス -BASE=MID(BASEDIR,1,文字数(BASEDIR)-1)からファイル名抽出 -もし、BASE=「setup」ならば -  BASEDIR=MID(BASEDIR,1,文字数(BASEDIR)-1)からパス抽出。 -# ------------------------------------------------------ -# パスの設定 -NODE_DIR=「{BASEDIR}nodejs\」 -MOD_DIR=「{BASEDIR}node_modules\」 -SETUP_DIR=「{BASEDIR}setup\」 -# ------------------------------------------------------ - -20,20へ移動 -文字サイズ=24 -『日本語プログラミング言語「なでしこ3」』と表示。 - -20,80へ移動 - -# ------------------------------------------------------ -文字サイズ=12 -「基本:」を表示 -# ------------------------------------------------------ -WEB版起動とはボタン -そのW=300 -そのテキスト=「なでしこ3のWeb版を実行」 -そのクリックした時は〜 -  「{SETUP_DIR}nako3server.vbs」を起動。 - - -# ------------------------------------------------------ -PC版起動とはボタン -そのW=300 -そのテキスト=「なでしこ3のPC版(Node.jsランタイム)を実行」 -そのクリックした時は〜 -  「{SETUP_DIR}nako3edit.vbs」を起動。 - - -# ------------------------------------------------------ -「」を表示。 -「拡張:」を表示 -# ------------------------------------------------------ -プラグイン起動とはボタン -そのW=300 -そのテキスト=「拡張プラグインのインストール」 -そのクリックした時は〜 -  「{SETUP_DIR}npm-install.vbs」を起動。 -# ------------------------------------------------------ -最新版更新とはボタン -そのW=300 -そのテキスト=「なでしこ3 最新版をインストール」 -そのクリックした時は〜 -  「{SETUP_DIR}update-new-version.bat」を起動。 -# ------------------------------------------------------ -PowerShell起動とはボタン -そのW=300 -そのテキスト=「Windows PowerShellを起動」 -そのクリックした時は〜 -  「powershell」を起動。 - -# ------------------------------------------------------ -# 初期セットアップ -# ------------------------------------------------------ -MOD_DIRが存在 -もし、それがいいえならば -  「初めての起動です。ありがとうございます。」&改行& -  「これから、セットアップ作業を行います。」&改行& -  「黒いウィンドウ(DOSプロンプト)が出ますが驚かないでしばらくお待ちください。」と言う。 -  「{SETUP_DIR}setup.vbs」を起動。 -# ------------------------------------------------------ -   - +# ------------------------------------------------------ +# +# 実行ファイルに変換してルートに配置する +# +# ------------------------------------------------------ +# 実行方式を gnako にすること +# ------------------------------------------------------ +母艦のタイトルは『日本語プログラミング言語「なでしこ3」Node.js版』 +母艦のW=500 +母艦のH=400 +# ------------------------------------------------------ +# setup でも root でもどちらでも動くようにパスを修正 +BASEDIR=母艦パス +BASE=MID(BASEDIR,1,文字数(BASEDIR)-1)からファイル名抽出 +もし、BASE=「setup」ならば +  BASEDIR=MID(BASEDIR,1,文字数(BASEDIR)-1)からパス抽出。 +# ------------------------------------------------------ +# パスの設定 +NODE_DIR=「{BASEDIR}nodejs\」 +MOD_DIR=「{BASEDIR}node_modules\」 +SETUP_DIR=「{BASEDIR}setup\」 +BIN_DIR=「{BASEDIR}bin\」 +NADESIKO3_DIR=「{MOD_DIR}nadesiko3\」 +# ------------------------------------------------------ +# node.jsのインストールチェック +NODE_EXE = 「{NODE_DIR}node.exe」 +ZIP_EXE = 「{BIN_DIR}7z.exe」 +CNAKO3 = 「"{NODE_EXE}" "{NADESIKO3_DIR}src\cnako3.mjs"」 +BAT=「{テンポラリフォルダ}npm_cmd_{99999の乱数}.bat」 +# ------------------------------------------------------ +20,20へ移動 +文字サイズ=24 +『日本語プログラミング言語「なでしこ3」』と表示。 +20,80へ移動 +# ------------------------------------------------------ +文字サイズ=12 +「基本:」を表示 +# ------------------------------------------------------ +WEB版起動とはボタン +そのW=300 +そのテキスト=「なでしこ3のWeb版を実行」 +そのクリックした時は〜 +  SVR=「{NADESIKO3_DIR}tools\nako3server\index.mjs」 +  「"{NODE_EXE}" "{SVR}"」を起動。 + +# ------------------------------------------------------ +PC版起動とはボタン +そのW=300 +そのテキスト=「なでしこ3のPC版(Node.jsランタイム)を実行」 +そのクリックした時は〜 +  SVR=「{NADESIKO3_DIR}tools\nako3edit\index.mjs」 +  「"{NODE_EXE}" "{SVR}"」を起動。 + + +# ------------------------------------------------------ +「」を表示。 +「拡張:」を表示 +# ------------------------------------------------------ +プラグイン起動とはボタン +そのW=300 +そのテキスト=「拡張プラグインのインストール」 +そのクリックした時は〜 +  「モジュールの一覧を表示しますか?」と二択。 +  もし、それがはいならば +    「https://www.npmjs.com/search?q=nadesiko3-」を起動。 +  「モジュール名を入力してください」と尋ねる。 +  もし、それが空ならば +    終わる +  MNAME=それ +  CMD=「 +cd "{BASEDIR}" +"{NODE_DIR}npm" install "{MNAME}" +」 +  CMDをBATに保存。 +  BATを起動。 +# ------------------------------------------------------ +最新版更新とはボタン +そのW=300 +そのテキスト=「なでしこ3 最新版をインストール」 +そのクリックした時は〜 +  「{SETUP_DIR}update-new-version.bat」を起動。 +# ------------------------------------------------------ +PowerShell起動とはボタン +そのW=300 +そのテキスト=「Windows PowerShellを起動」 +そのクリックした時は〜 +  「powershell」を起動。 + +# ------------------------------------------------------ +# 初期セットアップ +# ------------------------------------------------------ +もし、(NODE_EXEが存在)ならば +  # インストールされている +違えば +  # setup\nodejs.7z を解凍する +  「これから、なでしこ3の初期化処理を開始します。{改行}」& +  「よろしければ、[はい]ボタン を押してください。」と二択。 +  もし、それがいいえならば、終わる。 +  「"{ZIP_EXE}" x -y "{SETUP_DIR}nodejs.7z" -o"{BASEDIR}"」を起動待機。 +  「"{ZIP_EXE}" x -y "{SETUP_DIR}node_modules.7z" -o"{BASEDIR}"」を起動待機。 +# ------------------------------------------------------ + + diff --git a/setup/start.vbs b/setup/start.vbs deleted file mode 100644 index 97f1486c..00000000 --- a/setup/start.vbs +++ /dev/null @@ -1,29 +0,0 @@ -rem --------------------------- -rem execute nako3server script -rem --------------------------- - -Set fso = createObject("Scripting.FileSystemObject") -Set shell = WScript.CreateObject("WScript.Shell") -Set env = shell.Environment("Process") - -dim home -dim path - -home = fso.getParentFolderName(WScript.ScriptFullName) - -rem --- check setup --- -if not fso.FolderExists(home & "\node_modules\fs-extra") then - call shell.Run(home & "\setup.vbs", 1, True) -end if - - -rem --- register path --- -path = _ - home & "\bin;" & _ - home & "\nodejs;" & _ - shell.ExpandEnvironmentStrings("%PATH%") - -env.Item("NAKO_HOME") = home -env.Item("PATH") = path - -shell.Run("node " & home & "\src\nako3server.mjs") diff --git a/start.exe b/start.exe index 8f1ac2f1..0d6c0676 100644 Binary files a/start.exe and b/start.exe differ