Feature #5329

bitclust gem

Added by ohai (Ippei Obayashi) 8 months ago. Updated 3 months ago.

[ruby-reference-manual:<unknown>]
Status:Open Start date:09/15/2011
Priority:Normal Due date:
Assignee:okkez (okkez _) % 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 しようと思うのですがどうでしょう。

build-bitclust-core-gem.rb (3.8 kB) ohai (Ippei Obayashi), 09/15/2011 04:50 pm

bitclust-gem.patch (740 Bytes) ohai (Ippei Obayashi), 09/15/2011 04:50 pm

Associated revisions

Revision 4868
Added by okkez (okkez _) 7 months ago

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.

Revision 4958
Added by okkez (okkez _) 5 months ago

split subcommands from bin/bitclust. see #5329

Revision 4959
Added by okkez (okkez _) 5 months ago

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 以下をサブコマンドに移したりしたい感じです。

Also available in: Atom PDF