namespace :neo4j do

namespace :server do

  # Taken from https://github.com/maxdemarzi/neography/blob/master/lib/neography/tasks.rb (Unix)
  desc 'Install Neo4j server'
  task :install, :edition, :version do |t, args|
    args.with_defaults(:edition => 'community', :version => '2.0.0-M05')
    puts "Installing Neo4j-#{args[:edition]}-#{args[:version]}..."
    %x[curl -O http://dist.neo4j.org/neo4j-#{args[:edition]}-#{args[:version]}-unix.tar.gz]
    %x[tar -xvzf neo4j-#{args[:edition]}-#{args[:version]}-unix.tar.gz]
    %x[mv neo4j-#{args[:edition]}-#{args[:version]} neo4j]
    %x[rm neo4j-#{args[:edition]}-#{args[:version]}-unix.tar.gz]
    puts 'Neo4j Installed in to neo4j directory.'
  end

  desc 'Start Neo4j server'
  task :start do
    puts 'Starting Neo4j...'
    %x[neo4j/bin/neo4j start]
  end

  desc 'Stop Neo4j server'
  task :stop do
    puts 'Stopping Neo4j...'
    %x[neo4j/bin/neo4j stop]
  end

  desc 'Restart Neo4j server'
  task :restart do
    puts 'Restarting Neo4j...'
    %x[neo4j/bin/neo4j restart]
  end

end

end