-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathupdate_build.bat
executable file
·123 lines (90 loc) · 3.59 KB
/
update_build.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
@echo OFF
@echo. ======================================================================
@echo. このバッチファイルでは、必要なファイルを各所からコピーしてきて、
@echo. 最終的な製品として 「アタッシェケース」をパックし、インストーラーを
@echo. 作成するところまで行います。この処理には、あらかじめインストールして
@echo. おくべきツールがいくつかあります。
@echo.
@echo. 以下のツールが所定の場所にインストールされていることを確認してから
@echo. 実行してください。
@echo.
@echo. ■Inno Setup(インストーラー作成ソフト)
@echo. http://www.jrsoftware.org/isinfo.php
@echo. ■7-Zip(ファイルアーカイバ(圧縮・展開/圧縮・解凍ソフト)
@echo. http://sevenzip.sourceforge.jp/
@echo. ■UPX(実行ファイル圧縮ソフト)
@echo. http://upx.sourceforge.net/
@echo. ■HTML Help Workshop
@echo. http://www.microsoft.com/en-us/download/details.aspx?id=21138
@echo.
@echo. ======================================================================
set /p NUM="ビルドを開始します。Enterキーを押してください。>"
@echo.
@echo. -----------------------------------
@echo. HTML Help Workshopファイルの生成
@echo. -----------------------------------
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
"%ProgramFiles(x86)%\HTML Help Workshop\hhc.exe" help\AttacheCase.hhp
) else (
"%ProgramFiles%\HTML Help Workshop\hhc.exe" help\AttacheCase.hhp
)
copy help\AttacheCase.chm AttacheCase.chm
@echo
@echo -----------------------------------
@echo 必要ファイルのコピー
@echo -----------------------------------
mkdir installer\bin
@rem 必要ファイルをinstallerへコピー
copy readme\readme.txt installer\bin\readme.txt
copy help\AttacheCase.chm installer\bin\AttacheCase.chm
copy AtcSetup\AtcSetup.exe installer\bin\AtcSetup.exe
copy exeout\exeout.exe installer\bin\exeout.exe
copy AttacheCase.exe installer\bin\AttacheCase.exe
@echo.
@echo. -----------------------------------
@echo. UPXでの処理
@echo. -----------------------------------
upx308w\upx --compress-icons=0 -6 installer\bin\AttacheCase.exe
upx308w\upx --compress-resources=0 --best installer\bin\exeout.exe
@echo.
@echo. -----------------------------------
@echo. 自己実行ファイル形式のマージ
@echo. -----------------------------------
tools\merge\merge.exe installer\bin\AttacheCase.exe installer\bin\exeout.exe
@echo.
@echo. -----------------------------------
@echo. インストーラパッケージの生成
@echo. -----------------------------------
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
"%ProgramFiles(x86)%\Inno Setup 5\ISCC.exe" installer\AttacheCase.iss
) else (
"%ProgramFiles%\Inno Setup 5\ISCC.exe" installer\AttacheCase.iss
)
@echo.
@echo. -----------------------------------
@echo. ZIPアーカイブの生成
@echo. -----------------------------------
@rem バージョン番号を取得する
for /F "delims=" %%s in ('tools\getver\getver\bin\Release\getver.exe installer\bin\AttacheCase.exe') do @set NUM=%%s
@rem ZIP
cd installer\bin
7z a -tzip ..\atcs%NUM%.zip AttacheCase.exe AtcSetup.exe readme.txt AttacheCase.chm
cd ..\..
@echo.
@echo. -----------------------------------
@echo. ハッシュ値をテキストファイル保存
@echo. -----------------------------------
tools\gethash\gethash.exe installer\*.exe
tools\gethash\gethash.exe installer\*.zip
@echo.
@echo. -----------------------------------
@echo. binディレクトリの削除
@echo. -----------------------------------
@rem rd /s /q "installer\bin"
:END
@echo
@echo **********************************************************************
@echo 処理が完了しました。
@echo **********************************************************************
@echo
pause