From d4759e3a80d5a961b03f7cd7ff856cc6dd5a7b99 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Fri, 30 Oct 2009 13:50:11 +0100 Subject: openbabel namespace for rake tasks --- Rakefile | 52 +++++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/Rakefile b/Rakefile index b804237..15912d3 100644 --- a/Rakefile +++ b/Rakefile @@ -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 -- cgit v1.2.3