diff --git a/plugins/elasticsearch/Rakefile b/plugins/elasticsearch/Rakefile index b904a66..71c57e1 100644 --- a/plugins/elasticsearch/Rakefile +++ b/plugins/elasticsearch/Rakefile @@ -16,3 +16,18 @@ task :install => :download do sh 'sudo apt-get install openjdk-7-jdk' sh 'sudo dpkg -i /tmp/elasticsearch.deb || sudo apt-get install -f' end + +desc "start elasticsearch" +task :start do + if not system 'sudo systemctl start elasticsearch > /dev/null' + Rake::Task['install'].invoke + end + sh 'sudo systemctl start elasticsearch' + sh 'sudo systemctl enable elasticsearch' +end + +desc "stop elasticsearch" +task :stop do + sh 'sudo systemctl stop elasticsearch' + sh 'sudo systemctl disable elasticsearch' +end diff --git a/plugins/elasticsearch/after_disable.rb b/plugins/elasticsearch/after_disable.rb new file mode 100644 index 0000000..66c061c --- /dev/null +++ b/plugins/elasticsearch/after_disable.rb @@ -0,0 +1,9 @@ +require 'rake' + +tasks_dir = File.join(File.dirname(__FILE__), 'Rakefile') + +Dir[tasks_dir].each do |file| + load file +end + +Rake.application['stop'].invoke diff --git a/plugins/elasticsearch/install.rb b/plugins/elasticsearch/install.rb new file mode 100644 index 0000000..9822680 --- /dev/null +++ b/plugins/elasticsearch/install.rb @@ -0,0 +1,9 @@ +require 'rake' + +tasks_dir = File.join(File.dirname(__FILE__), 'Rakefile') + +Dir[tasks_dir].each do |file| + load file +end + +Rake.application['start'].invoke -- libgit2 0.21.2