Commit 85198748e0cb593574b093bdefbe77bc8a42e6a4

Authored by Braulio Bhavamitra
1 parent b7399ea9

Update scripts to start/stop Solr

etc/init.d/noosfero
... ... @@ -43,7 +43,7 @@ if [ -z "$NOOSFERO_DIR" ] || [ -z "$NOOSFERO_USER" ]; then
43 43 fi
44 44  
45 45 ######################
46   -FERRET_PID_FILE=$NOOSFERO_DIR/tmp/pids/ferret.production.pid
  46 +SOLR_PID_FILE=$NOOSFERO_DIR/tmp/pids/solr.production.pid
47 47  
48 48 main_script() {
49 49 cd $NOOSFERO_DIR
... ... @@ -90,8 +90,8 @@ do_setup() {
90 90  
91 91 do_start() {
92 92  
93   - # FIXME should not test for ferret only
94   - if [ -e $FERRET_PID_FILE ]; then
  93 + # FIXME should not test for solr only
  94 + if [ -e $SOLR_PID_FILE ]; then
95 95 echo 'noosfero already running, cannot start.'
96 96 exit 2
97 97 fi
... ... @@ -104,8 +104,8 @@ do_start() {
104 104  
105 105 do_stop() {
106 106  
107   - # FIXME should not test for ferret only
108   - if [ ! -e $FERRET_PID_FILE ]; then
  107 + # FIXME should not test for solr only
  108 + if [ ! -e $SOLR_PID_FILE ]; then
109 109 echo 'noosfero not running, cannot stop'
110 110 exit 2
111 111 fi
... ...
lib/tasks/test.rake
... ... @@ -7,6 +7,9 @@ else
7 7 end
8 8  
9 9 task :test do
  10 + ENV['RAILS_ENV'] = 'test'
  11 + Rake::Task['solr:stop'].invoke
  12 + Rake::Task['solr:start'].invoke
10 13 errors = %w(test:units test:functionals test:integration cucumber selenium).collect do |task|
11 14 begin
12 15 Rake::Task[task].invoke
... ... @@ -15,6 +18,7 @@ task :test do
15 18 task
16 19 end
17 20 end.compact
  21 + Rake::Task['solr:stop'].invoke
18 22 abort "Errors running #{errors.to_sentence}!" if errors.any?
19 23 end
20 24  
... ...
script/development
1 1 #!/bin/sh
2 2  
  3 +export RAILS_ENV=development
  4 +
3 5 stop() {
4 6 ./script/delayed_job stop
5 7 ./script/feed-updater stop
  8 + rake -s solr:stop
6 9 }
7 10  
8 11 start() {
9 12 ./script/feed-updater start
10 13 ./script/delayed_job start
  14 + rake -s solr:start
11 15 trap stop INT TERM
12 16 ./script/server $@
13 17 }
... ...
script/ferret_server
... ... @@ -1,10 +0,0 @@
1   -#!/usr/bin/env ruby
2   -
3   -begin
4   - require File.join(File.dirname(__FILE__), '../vendor/plugins/acts_as_ferret/lib/server_manager')
5   -rescue LoadError
6   - # try the gem
7   - require 'rubygems'
8   - gem 'acts_as_ferret'
9   - require 'server_manager'
10   -end
script/production
... ... @@ -22,7 +22,7 @@ do_start() {
22 22 fi
23 23  
24 24 clear_cache
25   - ./script/ferret_server -e $RAILS_ENV start
  25 + rake -s solr:start
26 26 environments_loop
27 27 mongrel_rails cluster::start
28 28 }
... ... @@ -31,7 +31,7 @@ do_stop() {
31 31 mongrel_rails cluster::stop
32 32 ./script/delayed_job stop
33 33 ./script/feed-updater stop
34   - ./script/ferret_server -e $RAILS_ENV stop
  34 + rake -s solr:stop
35 35 }
36 36  
37 37 environments_loop() {
... ...