Version Stamp

What's Version Stamp ?

FileにversionをつけるためのAppleScripです。自分が作ったAppleScriptの作品にversion resourceをつけたくて作りました。

Finderにおける、"情報をみる"で表示される"バージョン"という所に値を設定する事が出来ます。

Infomation Window

普通は、きっとResEditを使って行うのでしょうが、いちいちResEditを立ちあげるのはめんどくさいかったし、また設定項目が細かすぎるように思えたので、このScriptを作りました。versionを書き込みたいFileをこのscriptの上にDrag&Dropするだけで、versionの設定Dialogが現れます。

普通のDropletの物と、Script DebuggerのExtension Scriptとして使うものの二つがあります。

Requirements

以下のスクリプティング機能追加が必要です。

OSAX(スクリプティング機能追加)のインストールには、Mac OS8以降であれば、システムフォルダの中のスクリプティング機能拡張 フォルダへMac OS7.xであれば、機能拡張 フォルダの中のスクリプティング機能追加 フォルダにいれてください。何れもフリーです。作者の方に感謝しましょう。

必要なOSAXがちゃんとinstallされているかどうか、チェックするスクリプト 「OSAX Checker」をこのpackageに含めました。このスクリプトを起動すると足りないOSAXを報告してくれます。

ぜひ、OSAX Checkerで、すべてのOSAXがinstallされているかどうか調べてみてください。もし、installされていないOSAXが報告されたら、必要なOSAXをスクリプティング機能追加 フォルダの中にいれた後、必ずもう一度OSAX Checkerを実行してください。

OSAXのinstallには、基本的にOSの再起動の必要はないのですが、OSAX Checkerで存在しないOSAXがreportされたり、スクリプトを実行してOSAXが無いことが原因でerrorが起きたりした場合、「スクリプティング機能追加」 フォルダにOSAXをいれてもシステムはOSAXがinstallされたことを認識してくれません。OSAX Checkerは新たにinstallされたOSAXを認識させる働きもしますので、OSAXのinstall後、必ず実行してください。そうでなければ、コンピュータを再起動してください。

How to Use

versionを書き込みたいFileをこのscriptの上にDrag&Dropしてください。 もしくは、FInderでversionを設定したいfileを選択して、Apple MenuもしくはOSA Menuから起動してください。 すると、versionの設定Dialogが現れます。

The Dialog of Version Stamp

ここで最後のCommentの欄ですが、もしversion resourceが存在していない場合、勝手に copyright 西暦 あなたのお名前 と書き込みます。あなたのお名前はInternet Configから取得しますので、ちゃんとInternet Configであなたのお名前を設定しておいてください。

実は上記のように、普通に起動すると簡易設定Modeなのです。ResEditのvers Resource Editorより、項目をあえて削って、 内部で適当に補完するようにしています。vers resourceの仕様をフルに使う必要は感じられなかったため、このようにしました。 ResEditと同等なvers resource editorを開くためにはcommad keyを押しながら、起動してください。以下のような詳細設定モードで起動します。

The detail dialog of Version Stamp

Source Code

縺薙ョ繧ケ繧ッ繝ェ繝励ヨ縺ョ繧ス繝シ繧ケ繧ウ繝シ繝峨r蜀阪さ繝ウ繝代う繝ォ縺励◆繧翫√∪縺溘%縺ョ繧ケ繧ッ繝ェ繝励ヨ繧呈隼騾縺励◆繧翫@縺溘>莠コ縺ォ繧縺代※縺ョ縺願ゥア縺励〒縺吶ゅ◆縺菴ソ縺縺溘>縺縺代ョ莠コ縺ッ縲∬キウ縺ー縺励■繧縺」縺ヲ縺上□縺輔>縲

縺薙ョ繧ケ繧ッ繝ェ繝励ヨ縺ッ莉悶ョシ郁ェ蛻縺悟ャ髢九@縺ヲ縺繧九√b縺励¥縺ッ菴懊▲縺ヲ縺繧具シ峨せ繧ッ繝ェ繝励ヨ縺ィ蜈ア譛峨@縺ヲ縺繧矩Κ蛻繧縲√b縺励¥縺ッ蛻・ 縺ョ繧ウ繝ウ繝昴シ繝阪Φ繝医→縺励※蛻縺代◆譁ケ縺後>縺縺ィ諤昴o繧後k繧ゅョ縺ッ縲∵悽菴薙→縺ッ蛻・縺ョ繝輔ぃ繧、繝ォ縺ォ蛻縺代※縺ゅj縲√さ繝ウ繝代う繝ォ譎ゅ↓縲《cript object縺ィ縺励※property縺ォload縺励※縺縺セ縺吶 縺昴l繧峨ョ繝輔ぃ繧、繝ォ縺後ヵ繧ゥ繝ォ繝縲郡ource Code縲 縺ォ邏阪a繧峨l縺ヲ縺縺セ縺吶

菴輔i縺九ョ繧ケ繧ッ繝ェ繝励ヨ繧値oad縺励※縺繧九せ繧ッ繝ェ繝励ヨ縺ッ縲√◎縺ョ繧ケ繧ッ繝ェ繝励ヨ縺ョ繧ス繝シ繧ケ繧ウ繝シ繝峨ョ縺ッ縺倥a縺ョ驛ィ蛻縺ォ縲〕oad縺吶k繝輔ぃ繧、繝ォ縺ョpath縺梧嶌縺九l縺ヲ縺縺セ縺吶ょ阪さ繝ウ繝代う繝ォ譎ゅ↓縺ッ縲〕oad縺吶k繝輔ぃ繧、繝ォ縺ョpath繧偵≠縺ェ縺溘ョ迺ー蠅縺ォ蜷医≧繧医≧縺ォ譖ク縺咲峩縺励※縺上□縺輔>縲

繧ス繝シ繧ケ繧ウ繝シ繝峨Ξ繝吶Ν縺ァ縺ョ謾ケ蝟譯医d縲∽ク榊キ蜷医ョ蝣ア蜻翫r縺雁セ縺。縺励※縺翫j縺セ縺吶

History


This page was last built on Wed, Sep 12, 2007 ; 2:34:30 AM . Thanks for checking it out!