[#37041] [ANN] Exerb/Exerb-CC 2.6.0 — Yuya Kato <yuya-ml@4th.to>

未踏ユース終了まで1ヶ月を切って、焦り気味のYuyaです。

27 messages 2003/02/02
[#37202] Re: [ANN] Exerb/Exerb-CC 2.6.0 — "TOYOFUKU Chikanobu" <toyofuku@...> 2003/03/02

豊福です。

[#37206] Re: [ANN] Exerb/Exerb-CC 2.6.0 — Yuya Kato <yuya-ml@4th.to> 2003/03/04

Yuyaです。

[#37058] Re: Local variables & blocks — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

27 messages 2003/02/05
[#37059] Re: Local variables & blocks — ichimal@... 2003/02/06

皆様、初めまして鈴木です。

[#37063] Re: Local variables & blocks — matz@... (Yukihiro Matsumoto) 2003/02/07

まつもと ゆきひろです

[#37110] Re: Local variables & blocks — ichimal@... 2003/02/16

鈴木です。

[#37115] Re: Local variables & blocks — Tanaka Akira <akr@...17n.org> 2003/02/17

In article <200302161629.h1GGTvJ5008901@fenix.ne.jp>,

[#37123] 私はこれにハマリました。 — Shin-ichiro HARA <sinara@...> 2003/02/18

原です。

[ruby-list:37082] Re: setup.rb: Patch to ignore CVS,*~,...

From: Minero Aoki <aamine@...>
Date: 2003-02-10 06:52:07 UTC
List: ruby-list #37082
あおきです。

  In mail "[ruby-list:37081] setup.rb: Patch to ignore CVS,*~,..."
    "Shirai,Kaoru" <shirai@korinkan.co.jp> wrote:

>  白井です。
> 
>   [ruby-list:30270] setup.rb のスレッドでも議論されていた、
> install.rb/setup.rb で .bak .org .rej CVS/ RCS/ といったゴミを弾けないか
> という問題についてです。
> 
>   tarball で配布する際はあらかじめ削除するという手があるのですが、 CVS
> ディレクトリを含むソースツリー上で開発している時にも install.rb/setup.rb
> を使いたい場面があります。やはりゴミはインストールの対象から除いてくれた
> 方がありがたいと思います。

結論から言うと、このパッチはそのままではとりこめません。現在の 
setup.rb は開発用イメージとインストール用イメージを完全に別物
にするという前提で設計されているからです。

本気で考えれば、無視すべきファイルパターンは固定しないでしょう。
たとえば *.in は入れてほしくないとか、いくらでも変則的な要求は
考えられます。だからちゃんと問題を解決するには、たぶんその逆に
インストールすべきファイルを指定するべきす。しかしそれならそも
そも現在の setup.rb の「ディレクトリツリー (のみ) で属性を指定
する」という前提が崩れるので、ディレクトリツリー縛りは単なる負
担になってしまいます。それだったら全部作り直したほうが楽です。

もうちょっと言うなら、ruby を使った開発スタイル全体をトータル
で考えなおす必要があるのではないでしょうか。そもそもあの面倒な
ディレクトリツリーをどうやって開発中に用意しているのかわからな
いのですが、どういう状況で開発しているんでしょうか? また、
その方法は普遍的に通用するんでしょうか。


>  ところで、 src/*.rb から install.rb/setup.rb を作る方法が見付からなか
> ったのですが、どうすれば良いのでしょうか? とりあえず、

添付の asm.rb を使ってください。
こんな感じです。

  for i in install.rb setup.rb
  do
      ruby asm.rb in.$i > $i
  done

次のリリースからは付けようと思ってたところでした。
-------------------------------------------------------------------
青木峰郎

Attachments (1)

asm.rb (282 Bytes, text/x-ruby)
puts '#'
puts '# This file is automatically generated. DO NOT MODIFY!'

ARGF.each do |line|
  if req = line.slice(/\Arequire 'setup\/(\S+)'/, 1)
    file = req + '.rb'
    puts '### begin ' + file
    print File.read(file)
    puts '### end ' + file
  else
    print line
  end
end

In This Thread