• R/O
  • HTTP
  • SSH
  • HTTPS

提交

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Loweynet


Commit MetaInfo

修订版d13849f1214498773a443955891afc2542490cce (tree)
时间2014-05-10 21:01:48
作者s_kawamoto <s_kawamoto@user...>
Commiters_kawamoto

Log Message

Automate the creation of installers.

更改概述

差异

--- a/Package/installer_config.bat
+++ b/Package/installer_config.bat
@@ -4,29 +4,29 @@ REM;
44
55
66 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
3030
3131 set HTMLHELP=..\htmlhelp\FFFTP.CHM
3232 set BIN_JPN=..\Release\FFFTP.exe
--- a/Package/make_cab_file.bat
+++ b/Package/make_cab_file.bat
@@ -6,8 +6,8 @@ REM;
66
77 call installer_config.bat
88
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
1313
--- a/Package/make_exe_file.bat
+++ b/Package/make_exe_file.bat
@@ -7,8 +7,8 @@ call installer_config.bat
77 set EXEPRESS_PATH="%ProgramFiles%\Web Technology\EXEpress CX 5\EXEpress.exe"
88 if %PROCESSOR_ARCHITECTURE%==AMD64 set EXEPRESS_PATH="%ProgramFiles(x86)%\Web Technology\EXEpress CX 5\EXEpress.exe"
99
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%
1414
--- a/Package/make_installer.bat
+++ b/Package/make_installer.bat
@@ -7,8 +7,7 @@ REM;
77 call make_installer_pre.bat
88 call make_cab_file.bat
99 call make_exe_file.bat
10-echo Please create ZIP files manually and then resume this.
11-pause
10+call make_zip_file.bat
1211 call make_installer_post.bat
1312 echo Done.
1413 pause
--- a/Package/make_installer_post.bat
+++ b/Package/make_installer_post.bat
@@ -7,18 +7,18 @@ REM;
77 call installer_config.bat
88
99 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
1212
1313 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
1616
1717 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
2020
2121 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
2424
--- a/Package/make_installer_pre.bat
+++ b/Package/make_installer_pre.bat
@@ -7,48 +7,48 @@ REM;
77 call installer_config.bat
88
99 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%
1717
1818 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%
2525
2626 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%
3434
3535 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%
4242
4343 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%
4848
4949 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%
5454
--- /dev/null
+++ b/Package/make_zip_file.bat
@@ -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+
--- /dev/null
+++ b/Package/make_zip_file_routine.vbs
@@ -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
--- a/Package/package_readme.txt
+++ b/Package/package_readme.txt
@@ -4,18 +4,10 @@
44
55
66
7-半自動的にインストーラを作成する手順
7+自動的にインストーラを作成する手順
88
99 1. make_installer.batを実行
1010
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-
1911
2012
2113 手動でインストーラを作成する手順