7ème Gnossienne » インストールせずに Build ID を調べる

7ème Gnossienne

dynamis' blog

インストールせずに Build ID を調べる

Categories: Firefox, Thunderbird, memo  —  2006/4/8   by dynamis

Firefox のテストをしているとその Build ID を知る必要があることが多々あります。インストールしてからなら Build ID を確認する方法はいくらでもありますが、インストール前に確認する方法はあまり知られていないと思います。

調べる方法はいくつかあるのですが、私が最近参照しているのは Talkback の master.ini ファイルで定義されている BuildID 値です。私の知る限りバージョンやプラットフォームに関わらず共通して参照できるのはここだけなので。
# もっと手早く確認できる場所があったら教えてください。

具体的には Firefox 1.5.0.x Win Installer ならば firefox-1.5.0.x.ja.win32.installer.exe を 7-zip で開いて talkback.xpi の bin/extensions/talkback@mozilla.org/components ディレクトリにある master.ini 冒頭で

; manifest.init;
; WARNING - Do not edit this file. It will likely be overwritten if you do so.
VendorID = "MozillaOrg"
ProductID = "Firefox15"
PlatformID = "Win32"
BuildID = "2006030804"
ManifestVersion = 3
ApplicationName = "Firefox15"

などと書かれている部分を参照します。この場合であれば 2006030804 が Build ID になります。多少ディレクトリ構造は異なりますが 1.0.x や他のプラットフォームあるいは Thunderbird でも同じです。

2 Comments

9

Comment by あ

2006/4/12

そんなところにテキストで書いてあったんですね。
自分はそんなこと知らずに、バイナリの中に埋まってる文字列を取り出してました。
cygwin で
strings firefox.exe | grep 2006
とか、
Linux だったら
strings firefox-bin | grep 2006
とか。

Comment by dynamis

2006/4/12

そう、確かにバイナリを直接開いたり grep しても分かるのですが、やっぱ気持ちよくないですよね。(^^;
因みに、コマンドやスクリプトでいろいろ処理したい場合は

grep "BuildID *=" `find -name master.ini` | cut -d\" -f 2

あたりでしょうか。
talkback を含まないビルドでバイナリに対して処理したくなったらあ さんが書いてくれたものをちょっと変えて

strings firefox-bin | grep _2006 | cut -d_ -f 2

なんかで Build ID のみが得られます。
こちらについてはプラットフォームやバージョン互換を確認していませんが。

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.