[exerb-dev] 利用ライブラリのリスト化

Zurück zum Archiv-Index

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*****




exerb-developer メーリングリストの案内
Zurück zum Archiv-Index