From: Toshiro Kuwabara Date: 2000-09-30T01:43:29+09:00 Subject: [ruby-list:25259] Re: rdtool on DOSISH OS Toshです。 In message "[ruby-list:25257] Re: rdtool on DOSISH OS" on 00/09/29, kenn@hma.att.ne.jp writes: >Tosh> ところでこれは、インストール時に"rd2" -> "rd2.exe"とリネームしないと >Tosh> まずいでしょうか? > >う〜ん、単純にリネームしただけでは動かないので、何か別の方法を考えない >といけないと思います。といっても、プラットフォームごとに別々の方法を用 >意しないといけないので、rdtool の様なアプリケーション側で逐一対処法を >用意するのは面倒というか、無駄が多い気がします。 > ># mkmf.rb 等で"install-bin" ターゲットを作成するメソッドをプラットフォー ># ムごとに用意する? > >ちなみに、 > >○Windows 系の場合(mingw32 版のみ?): >-> rb2exe.exe を噛ませて、rd2.exe という実行ファイルを作成する > >○OS/2 の場合: >-> スクリプトの先頭に"extproc ruby -Sx" という行を挿入して、"rd2.cmd" > という名前で保存する > >という具合になるかと思います。 う〜む、なるほど。僕は手を出さない方がよさそうだ、ということは 良くわかりました。(^^;; >Tosh> >unless File.basename($0,".*") == "rd2" >Tosh> > >Tosh> >てな具合に「拡張子が何であってもとにかく削除」すると(少なくともOS/2 上 >Tosh> >では)動くんですけど、こんなんで良いでしょうか? > >Tosh> おそらくこれで間違いは無いと思います。 > >OS/2 ではこれで良かったんですけど、Win95 ではダメでした。DOS窓で起動す >ると、どうしてもFile.basename($0) が"RD2" と大文字になるみたいなので、 > >unless File.basename($0,".*").downcase == "rd2" > >としたら OK でした。 むぅ。どうもです。 こうなると「クロスプラットフォームなRubyスクリプトを書くには」みたいな ドキュメントが欲しいかも・・・。 --- Tosh Toshiro Kuwabara