今年も、皆さんの役にたたないプロジェクトの量産を目指し、一層の努力をして参る所存でございます。
さて、正月あいだ masui さんが mruby のビルドシステムを cruby で書き換えてて、僕も親父のマシンに mingw32 やら msysgit やらを入れて深夜に試してたんですが、昨日今日でだいたい動くようになった感じです。mrbgem.rake には殆ど何も書かなくても良くなりました。
mrbgem.rake には作者とライセンスを明記する部分があったので、これを期に僕の作った mrbgem のライセンスを統一して MIT にしました。
今後これらが業務で使われる方がいらっしゃったとしても心配無用。
masui さんの pull-req には git 管理されたフォルダも自動でビルド対象にする機能が含まれていたんだけど、それに合わせたか bovi さんが mruby 向けの gem コマンド mgem を書いてくれてた。
bovi/mgem - GitHubこのコマンドを
A program to manage GEMs in mruby
https://github.com/bovi/mgem
gem install mgem
gem コマンドからインストールすると
bovi/mgem-list - GitHub
A list of all GEMs for mruby to be managed by mgem
https://github.com/bovi/mgem-list
mgem-list
というプロジェクトで管理されている gem ファイルを元に所定の位置に git clone してくれます。
mgem (Version 0.0.2) is a library manager for mruby
Usage:
mgem size How many GEMs are available?
mgem list [active] List GEMs
mgem info *pattern* Show detail information about a GEM
mgem add *name* Activate a GEM
mgem rm *name* De-Activate a GEM
mgem search *pattern* Search for GEMs
mgem config Generate a mruby build config including all active GEMs
mgem update Update the list of GEMs
Website:
https://github.com/bovi/mgem
なかなな便利になったのではないでしょうか。最新版の mruby では build_config.rb に使う gem を明記する必要がありますが、それ用のコマンド(config)も用意されています。今のところ、この github プロジェクトが rubygems.org の様な中央リポジトリになっているので、自分の作った gem を登録するには bovi さんに pull-request を送ると良いです。
ちなみに現状の mgem-list の中身は、とても mattn 無双でした。
詳しい内容は bovi さんのページで...
The mgem GEM - mruby.sh
How does it work To maintain a list of GEMs I created a repository called mgem-list . This repositor...
http://mruby.sh/201301040627.html