[macruby-changes] [2889] MacRuby/trunk

source_changes at macosforge.org source_changes at macosforge.org
Fri Oct 23 17:49:23 PDT 2009


Revision: 2889
          http://trac.macosforge.org/projects/ruby/changeset/2889
Author:   lsansonetti at apple.com
Date:     2009-10-23 17:49:22 -0700 (Fri, 23 Oct 2009)
Log Message:
-----------
now generating and installing RDoc ri files

Modified Paths:
--------------
    MacRuby/trunk/Rakefile
    MacRuby/trunk/ext/.document
    MacRuby/trunk/instruby.rb
    MacRuby/trunk/rakelib/builder.rake

Modified: MacRuby/trunk/Rakefile
===================================================================
--- MacRuby/trunk/Rakefile	2009-10-23 23:28:49 UTC (rev 2888)
+++ MacRuby/trunk/Rakefile	2009-10-24 00:49:22 UTC (rev 2889)
@@ -8,15 +8,6 @@
 desc "Same as framework:install"
 task :install => 'framework:install'
 
-desc "Generate and install RDoc/RI"
-task :install_doc do
-  doc_op = '.ext/rdoc'
-  unless File.exist?(doc_op)
-    sh "./miniruby -I./lib bin/rdoc --all --ri --op \"#{doc_op}\""
-  end
-  sh "./miniruby instruby.rb #{INSTRUBY_ARGS} --install=rdoc --rdoc-output=\"#{doc_op}\""
-end
-
 desc "Same as macruby:build"
 task :macruby => 'macruby:build'
 
@@ -43,10 +34,10 @@
 =end
 
 desc "Clean local and extension build files"
-task :clean => ['clean:local', 'clean:rbo', 'clean:ext']
+task :clean => ['clean:local', 'clean:rbo', 'clean:ext', 'clean:doc']
 
-desc "Build MacRuby and extensions"
-task :all => [:macruby, 'stdlib:build', :extensions]
+desc "Build everything"
+task :all => [:macruby, 'stdlib:build', :extensions, :doc]
 
 desc "Create an archive (GIT only)"
 task :git_archive do

Modified: MacRuby/trunk/ext/.document
===================================================================
--- MacRuby/trunk/ext/.document	2009-10-23 23:28:49 UTC (rev 2888)
+++ MacRuby/trunk/ext/.document	2009-10-24 00:49:22 UTC (rev 2889)
@@ -4,12 +4,9 @@
 digest/digest.c
 etc/etc.c
 fcntl/fcntl.c
-iconv/iconv.c
-io/wait/wait.c
-nkf/lib/kconv.rb
-nkf/nkf.c
+#iconv/iconv.c
+#io/wait/wait.c
+#nkf/lib/kconv.rb
+#nkf/nkf.c
 socket/socket.c
-stringio/stringio.c
-strscan/strscan.c
-win32ole
 zlib/zlib.c

Modified: MacRuby/trunk/instruby.rb
===================================================================
--- MacRuby/trunk/instruby.rb	2009-10-23 23:28:49 UTC (rev 2888)
+++ MacRuby/trunk/instruby.rb	2009-10-24 00:49:22 UTC (rev 2889)
@@ -281,20 +281,6 @@
   end
 end
 
-$installing_rdoc = false
-
-install?(:rdoc) do
-  if $rdocdir
-    puts "installing rdoc"
-
-    $installing_rdoc = true
-    ridatadir = File.join(CONFIG['datadir'], 'ri/$(MAJOR).$(MINOR).$(TEENY)/system')
-    Config.expand(ridatadir)
-    makedirs [ridatadir]
-    install_recursive($rdocdir, ridatadir, :mode => $data_mode)
-  end
-end
-
 install?(:local, :comm, :bin, :'bin-comm') do
   puts "installing command scripts"
 
@@ -412,6 +398,17 @@
   end
 end
 
+#install?(:rdoc) do
+  if $rdocdir
+    puts "installing rdoc"
+
+    ridatadir = File.join(CONFIG['datadir'], 'ri/$(MAJOR).$(MINOR).$(TEENY)/system')
+    Config.expand(ridatadir)
+    makedirs [ridatadir]
+    install_recursive($rdocdir, ridatadir, :mode => $data_mode)
+  end
+#end
+
 install?(:local, :data) do
   puts "installing data files"
   destination_dir = datadir.clone
@@ -450,8 +447,6 @@
   Dir.glob(File.join(to, '**', '.svn')).each { |x| rm_rf(x) }
 end
 
-unless $installing_rdoc
-
 install_stuff('Xcode 3.x templates', 'misc/xcode-templates', 
   '/Library/Application Support/Developer/3.0/Xcode', 0755)
 install_stuff('Xcode templates', 'misc/xcode-templates', 
@@ -522,6 +517,4 @@
 llc_dest = File.join(CONFIG['bindir'], 'llc')
 install('/usr/local/bin/llc', llc_dest, :mode => $prog_mode)
 
-end # unless $installing_rdoc
-
 # vi:set sw=2:

Modified: MacRuby/trunk/rakelib/builder.rake
===================================================================
--- MacRuby/trunk/rakelib/builder.rake	2009-10-23 23:28:49 UTC (rev 2888)
+++ MacRuby/trunk/rakelib/builder.rake	2009-10-24 00:49:22 UTC (rev 2889)
@@ -324,7 +324,7 @@
 INSTALLED_LIST = '.installed.list'
 SCRIPT_ARGS = "--make=\"/usr/bin/make\" --dest-dir=\"#{DESTDIR}\" --extout=\"#{EXTOUT}\" --mflags=\"\" --make-flags=\"\""
 EXTMK_ARGS = "#{SCRIPT_ARGS} --extension --extstatic"
-INSTRUBY_ARGS = "#{SCRIPT_ARGS} --data-mode=0644 --prog-mode=0755 --installed-list #{INSTALLED_LIST} --mantype=\"doc\" --sym-dest-dir=\"#{SYM_INSTDIR}\""
+INSTRUBY_ARGS = "#{SCRIPT_ARGS} --data-mode=0644 --prog-mode=0755 --installed-list #{INSTALLED_LIST} --mantype=\"doc\" --sym-dest-dir=\"#{SYM_INSTDIR}\" --rdoc-output=\"doc\""
 
 EXTENSIONS = ['ripper', 'digest', 'etc', 'readline', 'libyaml', 'fcntl', 'socket', 'zlib', 'bigdecimal'].sort
 def perform_extensions_target(target)
@@ -360,6 +360,14 @@
   perform_extensions_target(:all)
 end
 
+desc "Generate RDoc files"
+task :doc => [:macruby, :extensions] do
+  doc_op = './doc'
+  unless File.exist?(doc_op)
+    sh "DYLD_LIBRARY_PATH=. ./macruby -I. -I./lib -I./ext/libyaml -I./ext/etc bin/rdoc --ri --op \"#{doc_op}\""
+  end
+end
+
 AOT_STDLIB = [
   'rbconfig.rb',
   'lib/date.rb',
@@ -481,4 +489,9 @@
 =end
     perform_extensions_target(:clean)
   end
+
+  desc "Clean the RDoc files"
+  task :doc do
+    rm_rf('doc')
+  end
 end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20091023/bf3e57d5/attachment-0001.html>


More information about the macruby-changes mailing list