Exerbではまる

開発用に作ったRubyスクリプトを、Exerbで実行形式に変換して、開発チームに配布しようとしたが、はまってしまった。
http://nuance.cc/machine/column/exerb/を参考にして、レシピファイルを作成する。

kcode     sjis
corename  cui
script    example1.rb

これで実行するが、以下のようにエラーがでて、生成できず。

C:\>exerb example1.rbc
exerb: unknown directive 'kcode' in line 1

いろいろとあがいてみたが、全く改善の余地なし。ぐぐってみると、みなさんどうやらmkexr.rb*1というツールでレシピファイルを作っているらし。早速、これでレシピファイル作成すると、レシピファイルの形式がまったく変わっていることが判明。結局正しく動作したのだった。

C:\>type hoge.exr
set_kcode       sjis
add_ruby_script hoge.rb

C:\>exerb hoge.exr

新しくなったレシピファイルの形式は、マニュアルにも書かれていない*2。その他のディレクティブは、mkexr.rbをハックするべし。

*1:Exerbのソースに同梱

*2:少なくともreceipt.rbには