Loweynet
修订版 | d13849f1214498773a443955891afc2542490cce (tree) |
---|---|
时间 | 2014-05-10 21:01:48 |
作者 | s_kawamoto <s_kawamoto@user...> |
Commiter | s_kawamoto |
Automate the creation of installers.
@@ -4,29 +4,29 @@ REM; | ||
4 | 4 | |
5 | 5 | |
6 | 6 | REM; Set directory and path information |
7 | -set DIR_JPN=zip\jpn\ffftp | |
8 | -set DIR_ENG=zip\eng\ffftp | |
9 | -set JPN_ZIP=zip\jpn\ffftp.zip | |
10 | -set ENG_ZIP=zip\eng\ffftp.zip | |
11 | - | |
12 | -set DIR_JPN_INST=EXEpress\jpn\ffftp | |
13 | -set DIR_ENG_INST=EXEpress\eng\ffftp | |
14 | -set INI_JPN_INST=EXEpress\jpn\ffftp.ini | |
15 | -set INI_ENG_INST=EXEpress\eng\ffftp.ini | |
16 | -set JPN_INST=EXEpress\jpn\ffftp.exe | |
17 | -set ENG_INST=EXEpress\eng\ffftp.exe | |
18 | - | |
19 | -set AMD64_DIR_JPN=zip\amd64\jpn\ffftp | |
20 | -set AMD64_DIR_ENG=zip\amd64\eng\ffftp | |
21 | -set AMD64_JPN_ZIP=zip\amd64\jpn\ffftp.zip | |
22 | -set AMD64_ENG_ZIP=zip\amd64\eng\ffftp.zip | |
23 | - | |
24 | -set AMD64_DIR_JPN_INST=EXEpress\amd64\jpn\ffftp | |
25 | -set AMD64_DIR_ENG_INST=EXEpress\amd64\eng\ffftp | |
26 | -set AMD64_INI_JPN_INST=EXEpress\amd64\jpn\ffftp.ini | |
27 | -set AMD64_INI_ENG_INST=EXEpress\amd64\eng\ffftp.ini | |
28 | -set AMD64_JPN_INST=EXEpress\amd64\jpn\ffftp.exe | |
29 | -set AMD64_ENG_INST=EXEpress\amd64\eng\ffftp.exe | |
7 | +set DIR_ZIP_JPN=zip\jpn\ffftp | |
8 | +set DIR_ZIP_ENG=zip\eng\ffftp | |
9 | +set ZIP_JPN=zip\jpn\ffftp.zip | |
10 | +set ZIP_ENG=zip\eng\ffftp.zip | |
11 | + | |
12 | +set DIR_INST_JPN=EXEpress\jpn\ffftp | |
13 | +set DIR_INST_ENG=EXEpress\eng\ffftp | |
14 | +set INI_INST_JPN=EXEpress\jpn\ffftp.ini | |
15 | +set INI_INST_ENG=EXEpress\eng\ffftp.ini | |
16 | +set INST_JPN=EXEpress\jpn\ffftp.exe | |
17 | +set INST_ENG=EXEpress\eng\ffftp.exe | |
18 | + | |
19 | +set AMD64_DIR_ZIP_JPN=zip\amd64\jpn\ffftp | |
20 | +set AMD64_DIR_ZIP_ENG=zip\amd64\eng\ffftp | |
21 | +set AMD64_ZIP_JPN=zip\amd64\jpn\ffftp.zip | |
22 | +set AMD64_ZIP_ENG=zip\amd64\eng\ffftp.zip | |
23 | + | |
24 | +set AMD64_DIR_INST_JPN=EXEpress\amd64\jpn\ffftp | |
25 | +set AMD64_DIR_INST_ENG=EXEpress\amd64\eng\ffftp | |
26 | +set AMD64_INI_INST_JPN=EXEpress\amd64\jpn\ffftp.ini | |
27 | +set AMD64_INI_INST_ENG=EXEpress\amd64\eng\ffftp.ini | |
28 | +set AMD64_INST_JPN=EXEpress\amd64\jpn\ffftp.exe | |
29 | +set AMD64_INST_ENG=EXEpress\amd64\eng\ffftp.exe | |
30 | 30 | |
31 | 31 | set HTMLHELP=..\htmlhelp\FFFTP.CHM |
32 | 32 | set BIN_JPN=..\Release\FFFTP.exe |
@@ -6,8 +6,8 @@ REM; | ||
6 | 6 | |
7 | 7 | call installer_config.bat |
8 | 8 | |
9 | -call make_cab_file_routine.bat "%cd%\%DIR_JPN_INST%\.." ffftp | |
10 | -call make_cab_file_routine.bat "%cd%\%DIR_ENG_INST%\.." ffftp | |
11 | -call make_cab_file_routine.bat "%cd%\%AMD64_DIR_JPN_INST%\.." ffftp | |
12 | -call make_cab_file_routine.bat "%cd%\%AMD64_DIR_ENG_INST%\.." ffftp | |
9 | +call make_cab_file_routine.bat "%cd%\%DIR_INST_JPN%\.." ffftp | |
10 | +call make_cab_file_routine.bat "%cd%\%DIR_INST_ENG%\.." ffftp | |
11 | +call make_cab_file_routine.bat "%cd%\%AMD64_DIR_INST_JPN%\.." ffftp | |
12 | +call make_cab_file_routine.bat "%cd%\%AMD64_DIR_INST_ENG%\.." ffftp | |
13 | 13 |
@@ -7,8 +7,8 @@ call installer_config.bat | ||
7 | 7 | set EXEPRESS_PATH="%ProgramFiles%\Web Technology\EXEpress CX 5\EXEpress.exe" |
8 | 8 | if %PROCESSOR_ARCHITECTURE%==AMD64 set EXEPRESS_PATH="%ProgramFiles(x86)%\Web Technology\EXEpress CX 5\EXEpress.exe" |
9 | 9 | |
10 | -%EXEPRESS_PATH% %cd%\%INI_JPN_INST% | |
11 | -%EXEPRESS_PATH% %cd%\%INI_ENG_INST% | |
12 | -%EXEPRESS_PATH% %cd%\%AMD64_INI_JPN_INST% | |
13 | -%EXEPRESS_PATH% %cd%\%AMD64_INI_ENG_INST% | |
10 | +%EXEPRESS_PATH% %cd%\%INI_INST_JPN% | |
11 | +%EXEPRESS_PATH% %cd%\%INI_INST_ENG% | |
12 | +%EXEPRESS_PATH% %cd%\%AMD64_INI_INST_JPN% | |
13 | +%EXEPRESS_PATH% %cd%\%AMD64_INI_INST_ENG% | |
14 | 14 |
@@ -7,8 +7,7 @@ REM; | ||
7 | 7 | call make_installer_pre.bat |
8 | 8 | call make_cab_file.bat |
9 | 9 | call make_exe_file.bat |
10 | -echo Please create ZIP files manually and then resume this. | |
11 | -pause | |
10 | +call make_zip_file.bat | |
12 | 11 | call make_installer_post.bat |
13 | 12 | echo Done. |
14 | 13 | pause |
@@ -7,18 +7,18 @@ REM; | ||
7 | 7 | call installer_config.bat |
8 | 8 | |
9 | 9 | REM; copy zip archive |
10 | -copy /Y %JPN_ZIP% ffftp-%FFFTP_VERSION%.zip | |
11 | -copy /Y %ENG_ZIP% ffftp-%FFFTP_VERSION%-eng.zip | |
10 | +copy /Y %ZIP_JPN% ffftp-%FFFTP_VERSION%.zip | |
11 | +copy /Y %ZIP_ENG% ffftp-%FFFTP_VERSION%-eng.zip | |
12 | 12 | |
13 | 13 | REM; copy installer |
14 | -copy /Y %JPN_INST% ffftp-%FFFTP_VERSION%.exe | |
15 | -copy /Y %ENG_INST% ffftp-%FFFTP_VERSION%-eng.exe | |
14 | +copy /Y %INST_JPN% ffftp-%FFFTP_VERSION%.exe | |
15 | +copy /Y %INST_ENG% ffftp-%FFFTP_VERSION%-eng.exe | |
16 | 16 | |
17 | 17 | REM; copy zip archive |
18 | -copy /Y %AMD64_JPN_ZIP% ffftp-%FFFTP_VERSION%-64.zip | |
19 | -copy /Y %AMD64_ENG_ZIP% ffftp-%FFFTP_VERSION%-64-eng.zip | |
18 | +copy /Y %AMD64_ZIP_JPN% ffftp-%FFFTP_VERSION%-64.zip | |
19 | +copy /Y %AMD64_ZIP_ENG% ffftp-%FFFTP_VERSION%-64-eng.zip | |
20 | 20 | |
21 | 21 | REM; copy installer |
22 | -copy /Y %AMD64_JPN_INST% ffftp-%FFFTP_VERSION%-64.exe | |
23 | -copy /Y %AMD64_ENG_INST% ffftp-%FFFTP_VERSION%-64-eng.exe | |
22 | +copy /Y %AMD64_INST_JPN% ffftp-%FFFTP_VERSION%-64.exe | |
23 | +copy /Y %AMD64_INST_ENG% ffftp-%FFFTP_VERSION%-64-eng.exe | |
24 | 24 |
@@ -7,48 +7,48 @@ REM; | ||
7 | 7 | call installer_config.bat |
8 | 8 | |
9 | 9 | REM; copy Japanese files |
10 | -mkdir %DIR_JPN% | |
11 | -copy /Y %BIN_JPN% %DIR_JPN% | |
12 | -copy /Y %HTMLHELP% %DIR_JPN% | |
13 | -copy /Y %DIR_JPN_DOC%\*.txt %DIR_JPN% | |
14 | -copy /Y %DIR_DIST%\*.dll %DIR_JPN% | |
15 | -copy /Y %DIR_DIST%\*.manifest %DIR_JPN% | |
16 | -copy /Y %DIR_DIST%\*.pem %DIR_JPN% | |
10 | +mkdir %DIR_ZIP_JPN% | |
11 | +copy /Y %BIN_JPN% %DIR_ZIP_JPN% | |
12 | +copy /Y %HTMLHELP% %DIR_ZIP_JPN% | |
13 | +copy /Y %DIR_JPN_DOC%\*.txt %DIR_ZIP_JPN% | |
14 | +copy /Y %DIR_DIST%\*.dll %DIR_ZIP_JPN% | |
15 | +copy /Y %DIR_DIST%\*.manifest %DIR_ZIP_JPN% | |
16 | +copy /Y %DIR_DIST%\*.pem %DIR_ZIP_JPN% | |
17 | 17 | |
18 | 18 | REM; copy English files |
19 | -mkdir %DIR_ENG% | |
20 | -copy /Y %BIN_ENG% %DIR_ENG% | |
21 | -copy /Y %DIR_ENG_DOC%\*.txt %DIR_ENG% | |
22 | -copy /Y %DIR_DIST%\*.dll %DIR_ENG% | |
23 | -copy /Y %DIR_DIST%\*.manifest %DIR_ENG% | |
24 | -copy /Y %DIR_DIST%\*.pem %DIR_ENG% | |
19 | +mkdir %DIR_ZIP_ENG% | |
20 | +copy /Y %BIN_ENG% %DIR_ZIP_ENG% | |
21 | +copy /Y %DIR_ENG_DOC%\*.txt %DIR_ZIP_ENG% | |
22 | +copy /Y %DIR_DIST%\*.dll %DIR_ZIP_ENG% | |
23 | +copy /Y %DIR_DIST%\*.manifest %DIR_ZIP_ENG% | |
24 | +copy /Y %DIR_DIST%\*.pem %DIR_ZIP_ENG% | |
25 | 25 | |
26 | 26 | REM; copy Japanese files |
27 | -mkdir %AMD64_DIR_JPN% | |
28 | -copy /Y %BIN_AMD64_JPN% %AMD64_DIR_JPN% | |
29 | -copy /Y %HTMLHELP% %AMD64_DIR_JPN% | |
30 | -copy /Y %DIR_JPN_DOC%\*.txt %AMD64_DIR_JPN% | |
31 | -copy /Y %DIR_DIST%\amd64\*.dll %AMD64_DIR_JPN% | |
32 | -copy /Y %DIR_DIST%\amd64\*.manifest %AMD64_DIR_JPN% | |
33 | -copy /Y %DIR_DIST%\*.pem %AMD64_DIR_JPN% | |
27 | +mkdir %AMD64_DIR_ZIP_JPN% | |
28 | +copy /Y %BIN_AMD64_JPN% %AMD64_DIR_ZIP_JPN% | |
29 | +copy /Y %HTMLHELP% %AMD64_DIR_ZIP_JPN% | |
30 | +copy /Y %DIR_JPN_DOC%\*.txt %AMD64_DIR_ZIP_JPN% | |
31 | +copy /Y %DIR_DIST%\amd64\*.dll %AMD64_DIR_ZIP_JPN% | |
32 | +copy /Y %DIR_DIST%\amd64\*.manifest %AMD64_DIR_ZIP_JPN% | |
33 | +copy /Y %DIR_DIST%\*.pem %AMD64_DIR_ZIP_JPN% | |
34 | 34 | |
35 | 35 | REM; copy English files |
36 | -mkdir %AMD64_DIR_ENG% | |
37 | -copy /Y %BIN_AMD64_ENG% %AMD64_DIR_ENG% | |
38 | -copy /Y %DIR_ENG_DOC%\*.txt %AMD64_DIR_ENG% | |
39 | -copy /Y %DIR_DIST%\amd64\*.dll %AMD64_DIR_ENG% | |
40 | -copy /Y %DIR_DIST%\amd64\*.manifest %AMD64_DIR_ENG% | |
41 | -copy /Y %DIR_DIST%\*.pem %AMD64_DIR_ENG% | |
36 | +mkdir %AMD64_DIR_ZIP_ENG% | |
37 | +copy /Y %BIN_AMD64_ENG% %AMD64_DIR_ZIP_ENG% | |
38 | +copy /Y %DIR_ENG_DOC%\*.txt %AMD64_DIR_ZIP_ENG% | |
39 | +copy /Y %DIR_DIST%\amd64\*.dll %AMD64_DIR_ZIP_ENG% | |
40 | +copy /Y %DIR_DIST%\amd64\*.manifest %AMD64_DIR_ZIP_ENG% | |
41 | +copy /Y %DIR_DIST%\*.pem %AMD64_DIR_ZIP_ENG% | |
42 | 42 | |
43 | 43 | REM; copy to installer working directory |
44 | -copy /Y %DIR_JPN%\*.* %DIR_JPN_INST% | |
45 | -copy /Y %DIR_ENG%\*.* %DIR_ENG_INST% | |
46 | -copy /Y %AMD64_DIR_JPN%\*.* %AMD64_DIR_JPN_INST% | |
47 | -copy /Y %AMD64_DIR_ENG%\*.* %AMD64_DIR_ENG_INST% | |
44 | +copy /Y %DIR_ZIP_JPN%\*.* %DIR_INST_JPN% | |
45 | +copy /Y %DIR_ZIP_ENG%\*.* %DIR_INST_ENG% | |
46 | +copy /Y %AMD64_DIR_ZIP_JPN%\*.* %AMD64_DIR_INST_JPN% | |
47 | +copy /Y %AMD64_DIR_ZIP_ENG%\*.* %AMD64_DIR_INST_ENG% | |
48 | 48 | |
49 | 49 | REM; copy a portable indicator file |
50 | -copy /Y %PORTABLE_FILE% %DIR_JPN% | |
51 | -copy /Y %PORTABLE_FILE% %DIR_ENG% | |
52 | -copy /Y %PORTABLE_FILE% %AMD64_DIR_JPN% | |
53 | -copy /Y %PORTABLE_FILE% %AMD64_DIR_ENG% | |
50 | +copy /Y %PORTABLE_FILE% %DIR_ZIP_JPN% | |
51 | +copy /Y %PORTABLE_FILE% %DIR_ZIP_ENG% | |
52 | +copy /Y %PORTABLE_FILE% %AMD64_DIR_ZIP_JPN% | |
53 | +copy /Y %PORTABLE_FILE% %AMD64_DIR_ZIP_ENG% | |
54 | 54 |
@@ -0,0 +1,13 @@ | ||
1 | +REM; | |
2 | +REM; This is batch-file to prepare for creating ZIP files. | |
3 | +REM; Please run in "ffftp\Package" directory. | |
4 | +REM; To change settings, please edit "instaler_config.bat". | |
5 | +REM; | |
6 | + | |
7 | +call installer_config.bat | |
8 | + | |
9 | +make_zip_file_routine.vbs "%cd%\%DIR_ZIP_JPN%" "%cd%\%ZIP_JPN%" | |
10 | +make_zip_file_routine.vbs "%cd%\%DIR_ZIP_ENG%" "%cd%\%ZIP_ENG%" | |
11 | +make_zip_file_routine.vbs "%cd%\%AMD64_DIR_ZIP_JPN%" "%cd%\%AMD64_ZIP_JPN%" | |
12 | +make_zip_file_routine.vbs "%cd%\%AMD64_DIR_ZIP_ENG%" "%cd%\%AMD64_ZIP_ENG%" | |
13 | + |
@@ -0,0 +1,26 @@ | ||
1 | +If WScript.Arguments.Count > 0 Then | |
2 | + Set fso = CreateObject("Scripting.FileSystemObject") | |
3 | + Set sh = CreateObject("Shell.Application") | |
4 | + src = WScript.Arguments(0) | |
5 | + If WScript.Arguments.Count > 1 Then | |
6 | + zip = WScript.Arguments(1) | |
7 | + Else | |
8 | + zip = fso.BuildPath(fso.GetParentFolderName(src), fso.GetBaseName(src)) & ".zip" | |
9 | + End If | |
10 | + tmp = zip & ".temp" | |
11 | + fso.CreateTextFile(zip, True).Write Chr(&H50) & Chr(&H4b) & Chr(&H05) & Chr(&H06) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) & Chr(&H00) | |
12 | + If fso.FolderExists(tmp) Then | |
13 | + fso.DeleteFolder tmp, True | |
14 | + End If | |
15 | + fso.CreateFolder tmp | |
16 | + If fso.FolderExists(src) Then | |
17 | + fso.CopyFolder src, fso.BuildPath(tmp, fso.GetFileName(src)) | |
18 | + Else | |
19 | + fso.CopyFile src, fso.BuildPath(tmp, fso.GetFileName(src)) | |
20 | + End If | |
21 | + sh.NameSpace(zip).MoveHere sh.NameSpace(tmp).Items | |
22 | + Do While sh.NameSpace(tmp).Items.Count > 0 | |
23 | + WScript.Sleep(1000) | |
24 | + Loop | |
25 | + fso.DeleteFolder tmp, True | |
26 | +End if |
@@ -4,18 +4,10 @@ | ||
4 | 4 | |
5 | 5 | |
6 | 6 | |
7 | -半自動的にインストーラを作成する手順 | |
7 | +自動的にインストーラを作成する手順 | |
8 | 8 | |
9 | 9 | 1. make_installer.batを実行 |
10 | 10 | |
11 | -2. 途中で処理が中断されるので、以下の手順に従ってZIPファイルを作成(ZIP版を作成しない場合は省略可能) | |
12 | - 2.1. zip\jpn\ffftpフォルダをZIP形式で圧縮(「送る」→「圧縮(ZIP形式)フォルダ」で可能) | |
13 | - 2.2. zip\eng\ffftpフォルダをZIP形式で圧縮(「送る」→「圧縮(ZIP形式)フォルダ」で可能) | |
14 | - 2.3. zip\amd64\jpn\ffftpフォルダをZIP形式で圧縮(「送る」→「圧縮(ZIP形式)フォルダ」で可能) | |
15 | - 2.4. zip\amd64\eng\ffftpフォルダをZIP形式で圧縮(「送る」→「圧縮(ZIP形式)フォルダ」で可能) | |
16 | - | |
17 | -3. 処理を続行 | |
18 | - | |
19 | 11 | |
20 | 12 | |
21 | 13 | 手動でインストーラを作成する手順 |