diff options
author | Christoph Helma <helma@in-silico.ch> | 2016-04-07 17:54:46 +0200 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2016-04-07 17:54:46 +0200 |
commit | 024c08f3adaa384577fdc6fd2fe9de71beea5814 (patch) | |
tree | 06757d283d081a40601ec1cf8afef181eeb15d34 | |
parent | 83072cc3c5251a3eb4496fa68b413540ea9409fd (diff) |
check if R packages are correctly installed
-rw-r--r-- | VERSION | 2 | ||||
-rw-r--r-- | ext/lazar/extconf.rb | 3 |
2 files changed, 4 insertions, 1 deletions
@@ -1 +1 @@ -0.9.1 +0.9.2 diff --git a/ext/lazar/extconf.rb b/ext/lazar/extconf.rb index a577baa..0e607f3 100644 --- a/ext/lazar/extconf.rb +++ b/ext/lazar/extconf.rb @@ -19,6 +19,9 @@ FileUtils.mkdir_p File.join(main_dir,"bin") # for Rserve binary rinstall = File.expand_path(File.join(File.dirname(__FILE__),"rinstall.R")) puts `Rscript --vanilla #{rinstall} #{r_dir}` +r_libs = Dir[File.join(r_dir,"*")].collect{|l| l.sub(r_dir, '').sub('/','')}.sort +abort "Failed to install R packages." unless r_libs == ["caret","doMC","foreach","ggplot2","gridExtra","iterators","pls"].sort + # create a fake Makefile File.open(File.join(File.dirname(__FILE__),"Makefile"),"w+") do |makefile| makefile.puts "all:\n\ttrue\n\ninstall:\n\ttrue\n" |