Feature #5329
bitclust gem
| Status: | Open | Start date: | 09/15/2011 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % Done: | 0% |
||
| Category: | bitclust | |||
| Target version: | - | |||
| reporter: | ruby_version: |
Description
bitclust の gem を build するスクリプトを書きました。るりまに関わる人に便利であれば良いのですが。
このチケットに添付している2つのファイルとsvn,patchコマンドを用意して、
ruby-1.9.2 build-bitclust-core-gem.rb --workdir gemdir --patch "-p1 < bitclust-gem.patch" --patchlevel 1
とすると、gemdir/build の下に bitclust-core-20110813.4780.1.gem という gem ファイルができます。
良さそうなら rubygems.org に push しようと思うのですがどうでしょう。
Associated revisions
apply a patch. see #5329
* standalone.rb: add srcdir_root method and use it.
* bin/bitclust.rb (PropertyCommand#exec): bin/bitclust.rb is a
command line tool.
split subcommands from bin/bitclust. see #5329
fix test cases. see #5329
History
Updated by okkez (okkez _) 8 months ago
Gem があると便利だと思うので、Gemは作りたいと思っています。
火曜日くらいに時間をとって詳しく見てみます。
ちょっと形が変わるかもしれませんが、できれば本体に取り込みたいと思っています。
Updated by znz (Kazuhiro NISHIYAMA) 7 months ago
- Assignee set to okkez (okkez _)
Updated by okkez (okkez _) 7 months ago
遅くなってすみません。。。 色々考えた結果、Gem を三つ作るのがいい気がしています。 手元では一番上はほぼできているので、あとでコミットします。
- bitclust-core
- bitclust コマンドなどが入っている
- bitclust-dev
- bitclust-core に依存する
- るりまを書く人向け
- tool 以下のスクリプトをコマンドとしてインストールする
- refe2
- bitclust-core に依存する
- るりまを使う人向け
- refe コマンドをインストールする
Updated by ohai (Ippei Obayashi) 7 months ago
r4868の変更により、
* standalone.rbが動かない
* test/test_bitclust.rb が正しくテストされない
という問題が生じています。
このチケットに添付しているパッチはgem化には必要ですが、既存の他の仕組と整合していません。
というわけで、
* 変更をrevertしてgemをbuildするときだけパッチを当てる
* gemの管轄下にあるときもそうでないときも妥当に動作するようコードを変更する
のいずれかをする必要があります。
私としては1番目のやり方を想定してたのですが、2番目の変更のためには、
* standalone.rb を binの下に移動させる
* test/test_bitclust.rb で require "#{BITCLUST_DIR}/bin/bitclust.rb" としているのを止め、
テストに必要な部分をlibの下に移動させる
などの変更が必要です。
# rubygemsがあまり融通がきかない仕組みなのが問題
Updated by okkez (okkez _) 3 months ago
なんとなく動く感じになったのでコミットしてみました。
あとは、サブコマンドをファイルごとに分けたり、テストを追加していったり、tools 以下をサブコマンドに移したりしたい感じです。