diff options
author | Christoph Helma <helma@in-silico.de> | 2009-10-30 13:50:11 +0100 |
---|---|---|
committer | Christoph Helma <helma@in-silico.de> | 2009-10-30 13:50:11 +0100 |
commit | d4759e3a80d5a961b03f7cd7ff856cc6dd5a7b99 (patch) | |
tree | 8b2e124df33c9de99b6dc3955379f698fd36fc88 | |
parent | f801199e5d17c95f6ae3da7917ff5ddcdf63b86c (diff) |
openbabel namespace for rake tasks
-rw-r--r-- | Rakefile | 52 |
1 files changed, 27 insertions, 25 deletions
@@ -5,33 +5,35 @@ require 'tasks/opentox' @gems = "sinatra rest-client emk-sinatra-url-for cehoffman-sinatra-respond_to" -desc "Install required gems and openbabel" -task :install do - puts `sudo gem sources -a http://gems.github.com` - puts `sudo gem install #{@gems}` - begin - require 'openbabel' - puts "Openbabel is already installed" - rescue Exception => exc - puts "Trying to install openbabel" - Dir.chdir('/tmp') - puts `wget http://downloads.sourceforge.net/project/openbabel/openbabel/2.2.2/openbabel-2.2.2.tar.gz` unless File.exists?('openbabel-2.2.2.tar.gz') - puts `tar xzf openbabel-2.2.2.tar.gz` unless File.exists?('openbabel-2.2.2') - Dir.chdir('openbabel-2.2.2') - puts `./configure` - puts "Compiling Openbabel - this may take some time ..." - puts `make` - puts `sudo make install` - Dir.chdir('scripts/ruby') - puts `ruby extconf.rb --with-openbabel-include=../../include --with-openbabel-lib=../../src/.libs` - puts "Compiling Ruby extension for Openbabel - this may take some time ..." - puts `make` - puts `sudo make install` +namespace :openbabel do + desc "Install openbabel" + task :install do + puts `sudo gem sources -a http://gems.github.com` + puts `sudo gem install #{@gems}` begin require 'openbabel' - puts "Openbabel sucessfully installed" - rescue Exception => exc - puts "Failed to install Openbabel - please try manually." + puts "Openbabel is already installed" + rescue Exception => exc + puts "Trying to install openbabel" + Dir.chdir('/tmp') + puts `wget http://downloads.sourceforge.net/project/openbabel/openbabel/2.2.2/openbabel-2.2.2.tar.gz` unless File.exists?('openbabel-2.2.2.tar.gz') + puts `tar xzf openbabel-2.2.2.tar.gz` unless File.exists?('openbabel-2.2.2') + Dir.chdir('openbabel-2.2.2') + puts `./configure` + puts "Compiling Openbabel - this may take some time ..." + puts `make` + puts `sudo make install` + Dir.chdir('scripts/ruby') + puts `ruby extconf.rb --with-openbabel-include=../../include --with-openbabel-lib=../../src/.libs` + puts "Compiling Ruby extension for Openbabel - this may take some time ..." + puts `make` + puts `sudo make install` + begin + require 'openbabel' + puts "Openbabel sucessfully installed" + rescue Exception => exc + puts "Failed to install Openbabel - please try manually." + end end end end |