Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
87 lines (50 sloc) 3.04 KB
1. 變更版號並 propagate source code (如果從我們這邊提供 source 此步驟可省略)
./Utilities/version-upper x.y.zzzz
svn commit
2. 更新至最新版本的 source code
svn up
Windows virtual machine 上也要更新
3. 確認資料庫已經更新
a. 確認最新的原始資料已經放入 ./Distributions/Takao/DataSource/ 中
b. 確認 DatabaseCooker 已經執行過
make
make -f SmartMandarin.makefile
c. 確認 CookedDatabase 中已經有 Yahoo! KeyKey.db 並已經複製到
Windows virtual machine 的同一個位置上。
3. 建立 Windows 版本的 Installer
a. 用 Visual Studio 開啟 Takao.sln 然後編完
b. 進入 Visual Studio command line tool,然後執行以下指令
* cd [project root]\Distributions\Takao\Installer-Windows
* makesetup
c. 完成的新版 Windows installer 就會放在同一個目錄中,檔名為
YahooKeyKey-Windows-VERSION-zh-TW.exe
d. 將 VERSION 部分更改為正確檔名
e. Windows 版本完成,請拷貝至一個集中目錄中(以下用 [ReleaseFiles] 替代)
4. 建立 OS X Leopard/Tiger 版本的 Installers
回到 OS X 機器上,進到以下目錄執行以下指令:
cd ./Distributions/Takao/Installer-OSX-IMK
perl makedmg.pl
cd ./Distributions/Takao/Installer-OSX-TSM
perl makedmg.pl
編好的檔案會放在 ./build/Release 中,有兩個 .dmg 檔,版號已經編好,格式為:
YahooKeyKey-OSX-{Leopard|Tiger}-x.y.zzzz.dmg
將兩個 .dmg 檔拷貝至 [ReleaseFiles] 中
5. 修改 VersionInfo.plist
在 VersionInfo.plist 每一個平台的元件清單上增加新版本 upgrade package list。
這一步可利用 VersionInfoMaker 或者是直接修改 .plist 來完成。如果用文字編輯器修改,
請務必用 OS X 上的 Property List Editor 開過,確定檔案完整。
Command line 工具用法:
VersionInfoMaker VersionInfo.plist addversion [元件名稱] x.y.zzzz upgrade [installer所在URL] [installer簽名檔URL]
三個元件名稱分別為 Takao-Windows, Takao-OSX-Leopard, Takao-OSX-Tiger
6. 將所有檔案 sign 過
可以使用 ./Frameworks/Minotaur/Tools/ 裡的 digestsign.rb 或使用 ./Utilities 裡面的 SignatureMaker 來完成
7. 將檔案發佈至 dev server 測試
修改 com.yahoo.KeyKey.plist 將 VersionInfoURL 跟 VersionInfoSignatureURL 指到 dev server 上,在三個平台(四個版本,Windows 要分 XP 跟 Vista)測試無誤後,即可將所有檔案發佈。
Installer pkgs/sigs 要發到 download soruce endpoint
VersionInfo plist/sig 要發到 version info endpoint
附錄:test cases
1. 測試 clean install 新版
2. 測試 install 前一版本後,利用 update install 新版
3. 測試新版安裝後是否正常運作
4. 測試舊版是否有被正確覆蓋。Windows 上測試舊版是否已從控制台「新增/移除」程式中移除
5. 在 Windows XP 上測試未安裝 .NET Framework 時,installer 是否能自動完成安裝