From: rubikitch Date: 2003-12-16T07:06:05+09:00 Subject: [ruby-list:38904] setup.rb るびきちです。 irbshのインストーラを作るためにsetup.rbを使いましたが、ちょっと不具合が起こりました。 * metaconfigを使うとき、read_fileが呼ばれなかった。 * ruby setup.rb installするときなぜか作成された*.elcがインストールされなかった。 * *.elはdata/emacs/site-lisp/に配置。 * *.elcはpre-setup.rbで作成。 * emacs -batch -f batch-byte-compileは*.elと同じディレクトリに*.elcが作られるため、 srcdir/objdirがうまく使えない(?) * reject_patternsを見たところそもそもなぜ*.elcが除外されるのかがわからない。 このsetup.rbはとても強力で気に入っています。 ありがとうございます。 diff -u /home/rubikitch/compile/setup-3.2.1/setup.rb /home/rubikitch/src/irbsh/setup.rb --- /home/rubikitch/compile/setup-3.2.1/setup.rb 2003-09-01 00:09:41.000000000 +0900 +++ /home/rubikitch/src/irbsh/setup.rb 2003-12-16 06:43:55.000000000 +0900 @@ -419,6 +419,8 @@ module MetaConfigAPI + include FileOperations + def eval_file_ifexist( fname ) instance_eval read_file(fname), fname, 1 if FileTest.file?(fname) end @@ -482,6 +484,8 @@ module HookUtils + include FileOperations + def run_hook( name ) try_run_hook "#{curr_srcdir()}/#{name}" or try_run_hook "#{curr_srcdir()}/#{name}.rb" @@ -741,7 +745,7 @@ reject_patterns = %w( core RCSLOG tags TAGS .make.state .nse_depinfo #* .#* cvslog.* ,* .del-* *.a *.olb *.o *.obj - *.so *.Z *~ *.old *.elc *.ln *.bak *.BAK *.orig *.rej *.exe _$* *$ + *.so *.Z *~ *.old *.ln *.bak *.BAK *.orig *.rej *.exe _$* *$ *.org *.in .* ) るびきち☆ http://www.rubyist.net/~rubikitch/ ←Ruby大衆化計画@移転