記事の引越しから漏れていたのでサルベージ。
RubyGems パッケージの作り方 - rubyforge 登録まで
僕はまだRubyForgeにGemを登録した事がないので、secondlifeさんの記事はとても参考になりました。蛇足感もありますが、多様性は善という事で、HoeというGemを使ったもう一つのRubyGemsパッケージの作り方を紹介します。
Hoeは、Seattle.rb Projects
による一連のプロジェクトの中の一つで、やはりnewgemと同じようにRubyGemsの作成を簡単にしてくれるGemです。
Hoeを使ってGemを作る流れは、
- sowコマンドでGemの雛形を生成
- 雛形を元にGemを作成
という感じで、非常に簡単です。具体的に簡単なGemを作る方法を紹介します。
まずはHoeをインストールしましょう。
# gem install hoe --include-dependencies
そしてGemの雛形を生成します。
1 $ sow sample
2 creating project sample
3 ... done, now go fix all occurances of 'FIX'
4
5 sample/Rakefile:9:
6 sample/README.txt:2: by FIX
7 sample/README.txt:3: FIX
8 sample/README.txt:7:FIX
9 sample/README.txt:11:* FIX
10 sample/README.txt:15: FIX
11 sample/README.txt:19:+ FIX
12 sample/README.txt:23:+ FIX
13 sample/README.txt:29:Copyright (c) 2006 FIX
とりあえずこのFIXというところをカスタマイズすればOKという親切ぶりです。
そしてさらに、次のようなRakeタスクが生成されます。
1 $ rake -T
2 (in /home/takiuchi/sample)
3 rake announce
4 rake audit
5 rake check_manifest
6 rake clean
7 rake clobber_docs
8 rake clobber_package
9 rake debug_gem
10 rake default
11 rake docs
12 rake email
13 rake install
14 rake install_gem
15 rake multi
16 rake package
17 rake post_news
18 rake publish_docs
19 rake redocs
20 rake release
21 rake repackage
22 rake ridocs
23 rake test
24 rake uninstall
なんとも魅力的な名前のタスク達ではないでしょうか。
rakeコマンドを打つだけでRubyForge上でのいろんな作業が出来てしまいそうです。
そのほか細かいところは同じなので、secondlifeさんの記事をご参照ください。