Java Main function
[algorithm] / Rakefile
1 require 'rubygems'
2 require 'rake'
3 require 'opentox-ruby'
4
5 namespace "fminer" do
6   desc "Install required gems and fminer"
7   task :install do
8     puts `git submodule init`
9     puts `git submodule update`
10     Dir.chdir('libfminer/libbbrc')
11     puts `git checkout master`
12     puts `git pull`
13     puts `./configure`
14     if $? == 0
15       puts `echo "Fminer/LibBbrc successfully configured."`
16     else
17       puts `echo "Fminer/LibBbrc configuration failed!"`
18       exit
19     end
20     puts `make ruby`
21     Dir.chdir('../liblast')
22     puts `git checkout master`
23     puts `git pull`
24     puts `./configure`
25     if $? == 0
26       puts `echo "Fminer/LibLast successfully configured."`
27     else
28       puts `echo "Fminer/LibLast configuration failed!"`
29       exit
30     end
31     puts `make ruby`
32     Dir.chdir('../../last-utils')
33     #puts `git fetch`
34     # AM LAST: need branch 'experimental' until merged to master in last-utils
35     #puts `git checkout -f -b experimental origin/experimental` 
36     puts `git checkout master`
37     puts `git pull`
38   end
39
40   desc "Update gems and fminer"
41   task :update do
42     puts `git submodule update --init`
43     Dir.chdir('libfminer/libbbrc')
44     puts `git checkout master`
45     puts `git checkout Makefile`
46     puts `git pull`
47     puts `./configure`
48     if $? == 0
49       puts `echo "Fminer/LibBbrc successfully configured."`
50     else
51       puts `echo "Fminer/LibBbrc configuration failed!"`
52       exit
53     end
54     puts `make ruby`
55     Dir.chdir('../liblast')
56     puts `git checkout master`
57     puts `git checkout Makefile`
58     puts `git pull`
59     puts `./configure`
60     if $? == 0
61       puts `echo "Fminer/LibLast successfully configured."`
62     else
63       puts `echo "Fminer/LibLast configuration failed!"`
64       exit
65     end
66     puts `make ruby`
67     Dir.chdir('../../last-utils')
68     #puts `git fetch`
69     # AM LAST: need branch 'experimental' until merged to master in last-utils
70     #puts `git checkout -f -b experimental origin/experimental`
71     puts `git checkout master`
72     puts `git pull`
73   end
74 end
75 desc "Run tests"
76 task :test do
77   load 'test/test.rb'
78 end
79