[macruby-changes] [284] MacRuby/trunk/Rakefile

source_changes at macosforge.org source_changes at macosforge.org
Thu Jun 12 12:04:57 PDT 2008


Revision: 284
          http://trac.macosforge.org/projects/ruby/changeset/284
Author:   lsansonetti at apple.com
Date:     2008-06-12 12:04:56 -0700 (Thu, 12 Jun 2008)

Log Message:
-----------
FileUtils is included by default, removed our #exec_line method and use #sh instead (thanks alloy)

Modified Paths:
--------------
    MacRuby/trunk/Rakefile

Modified: MacRuby/trunk/Rakefile
===================================================================
--- MacRuby/trunk/Rakefile	2008-06-12 03:37:01 UTC (rev 283)
+++ MacRuby/trunk/Rakefile	2008-06-12 19:04:56 UTC (rev 284)
@@ -46,13 +46,6 @@
   main dln dmyext enc/ascii missing/lgamma_r prelude miniprelude gc-stub
 }
 
-def exec_line(line)
-  $stderr.puts line
-  exit 1 unless system(line)
-end
-
-require 'fileutils'
-
 class Builder
   attr_reader :objs, :cflags
   attr_accessor :objc_cflags, :ldflags, :dldflags
@@ -90,8 +83,8 @@
     objs ||= @objs
     if should_link?(name, objs)
       FileUtils.rm_f(name)
-      exec_line("/usr/bin/ar rcu #{name} #{objs.map { |x| x + '.o' }.join(' ') }")
-      exec_line("/usr/bin/ranlib #{name}")
+      sh("/usr/bin/ar rcu #{name} #{objs.map { |x| x + '.o' }.join(' ') }")
+      sh("/usr/bin/ranlib #{name}")
     end
   end
 
@@ -102,7 +95,7 @@
   private
 
   def cc(args)
-    exec_line("/usr/bin/gcc #{args}")
+    sh("/usr/bin/gcc #{args}")
   end
 
   def link(objs, ldflags, args, name)
@@ -216,7 +209,7 @@
 end
 
 task :objects => [:config_h] do
-  exec_line "/usr/bin/ruby -I. tool/compile_prelude.rb prelude.rb miniprelude.c.new"
+  sh "/usr/bin/ruby -I. tool/compile_prelude.rb prelude.rb miniprelude.c.new"
   if !File.exist?('miniprelude.c') or File.read('miniprelude.c') != File.read('miniprelude.c.new')
     FileUtils.mv('miniprelude.c.new', 'miniprelude.c')
   else
@@ -226,8 +219,8 @@
     FileUtils.touch('prelude.c') # create empty file nevertheless
   end
   if !File.exist?('parse.c') or File.mtime('parse.y') > File.mtime('parse.c')
-    exec_line("/usr/bin/bison -o y.tab.c parse.y")
-    exec_line("/usr/bin/sed -f ./tool/ytab.sed -e \"/^#/s!y\.tab\.c!parse.c!\" y.tab.c > parse.c.new")
+    sh("/usr/bin/bison -o y.tab.c parse.y")
+    sh("/usr/bin/sed -f ./tool/ytab.sed -e \"/^#/s!y\.tab\.c!parse.c!\" y.tab.c > parse.c.new")
     if !File.exist?('parse.c') or File.read('parse.c.new') != File.read('parse.c')
       FileUtils.mv('parse.c.new', 'parse.c')
     else
@@ -239,10 +232,10 @@
   end
   inc_to_gen = %w{opt_sc.inc optinsn.inc optunifs.inc insns.inc insns_info.inc vmtc.inc vm.inc}.select { |inc| !File.exist?(inc) or File.mtime("template/#{inc}.tmpl") > File.mtime(inc) }
   unless inc_to_gen.empty?
-    exec_line("/usr/bin/ruby -Ks tool/insns2vm.rb #{inc_to_gen.join(' ')}")
+    sh("/usr/bin/ruby -Ks tool/insns2vm.rb #{inc_to_gen.join(' ')}")
   end
   if !File.exist?('node_name.inc') or File.mtime('include/ruby/node.h') > File.mtime('node_name.inc')
-    exec_line("/usr/bin/ruby -n tool/node_name.rb include/ruby/node.h > node_name.inc")
+    sh("/usr/bin/ruby -n tool/node_name.rb include/ruby/node.h > node_name.inc")
   end
   $builder.build
 end
@@ -450,7 +443,7 @@
 end
 
 task :macruby_dylib => [:rbconfig, :miniruby] do
-  exec_line("./miniruby -I. -I./lib -rrbconfig tool/compile_prelude.rb prelude.rb gem_prelude.rb prelude.c.new")
+  sh("./miniruby -I. -I./lib -rrbconfig tool/compile_prelude.rb prelude.rb gem_prelude.rb prelude.c.new")
   if !File.exist?('prelude.c') or File.read('prelude.c') != File.read('prelude.c.new')
     FileUtils.mv('prelude.c.new', 'prelude.c')
     $builder.build(['prelude'])
@@ -484,7 +477,7 @@
 INSTRUBY_ARGS = "#{SCRIPT_ARGS} --data-mode=0644 --prog-mode=0755 --installed-list #{INSTALLED_LIST} --mantype=\"doc\""
 
 task :extensions => [:miniruby, :macruby_static] do
-  exec_line("./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ext/extmk.rb #{EXTMK_ARGS}")
+  sh("./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ext/extmk.rb #{EXTMK_ARGS}")
 end
 
 task :framework_info_plist do
@@ -524,7 +517,7 @@
 end
 
 task :install =>[:framework_info_plist] do
-  exec_line("./miniruby instruby.rb #{INSTRUBY_ARGS}")  
+  sh("./miniruby instruby.rb #{INSTRUBY_ARGS}")  
 end
 
 task :clean_local do
@@ -534,12 +527,12 @@
 
 task :clean_ext do
   if File.exist?('./miniruby') 
-    exec_line("./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ext/extmk.rb #{EXTMK_ARGS} -- clean")
+    sh("./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ext/extmk.rb #{EXTMK_ARGS} -- clean")
   end
 end
 
 task :sample_test do
-  exec_line("./miniruby rubytest.rb")
+  sh("./miniruby rubytest.rb")
 end
 
 task :clean => [:clean_local, :clean_ext]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080612/33b336bf/attachment.htm 


More information about the macruby-changes mailing list