NAKANO Kouichi
knuck****@f8*****
2002年 7月 16日 (火) 19:23:37 JST
なかのです。 Ken-ichi HASHIMOTO <ken****@club*****> wrote at Tue, 16 Jul 2002 15:41:23 +0900 in [exerb-dev] 利用ライブラリのリスト化 >橋本@福井県在住です。 はじめまして。 > 利用ライブラリのリストを作るのがシンドイために、自動化ツールを > 考えて実装してみました。 私も以前考えていましたが、結局目的のスクリプトを実行する必要が あるのと、Ruby内部でやっていることを再実装することに対する抵抗 があったので諦めてしまいました。 でも、使ってみると結構便利ですね。 >・このリストでは、exe化できない。 > (フルパスの問題?) これは、archive.rbでアーカイブリストファイルのパスをjoinしよう としてるので、うまくいっていないようです。 この処理はいりますか? > Yuyaさん もしかしたら、何か深い意味があるのかもしれないですが、必要ない ように思います。 が、もし前の動作を出来るだけ残すならこんな感じでしょうか Index: archive.rb =================================================================== RCS file: /cvsroot/exerb/exerb/bin/archive.rb,v retrieving revision 1.2 diff -c -r1.2 archive.rb *** archive.rb 24 Jun 2002 10:33:49 -0000 1.2 --- archive.rb 16 Jul 2002 10:23:47 -0000 *************** *** 12,17 **** --- 12,25 ---- #====================================================================# # Main Program + def fullpath(base, tail) + if tail =~ /^\// || tail =~ /[a-z]\:/i + tail + else + File.join(base, tail) + end + end + if ARGV.size < 2 puts('Usage: ruby archive.rb <archive-list> <archive>') exit(1) *************** *** 32,38 **** }.collect { |item| item.split(/\t+/) }.each { |type, name, path| ! filepath = File.join(base, path) case type when 'kcode' then archive.set_kcode(name) when 'script' then archive.add_script(name, filepath) --- 40,46 ---- }.collect { |item| item.split(/\t+/) }.each { |type, name, path| ! filepath = fullpath(base, path) case type when 'kcode' then archive.set_kcode(name) when 'script' then archive.add_script(name, filepath) ------------------------------------------------------------ NAKANO Kouichi Email knuck****@f8*****