Commit ff994c7b2f1b195be9b8ee91b5a517d15872c4a2

Authored by Daniela Feitosa
2 parents ae17c75a 38e1816c

Merge commit 'refs/merge-requests/138' of git://gitorious.org/noosfero/noosfero …

…into merge-requests/138
debian/changelog
  1 +noosfero (0.35.2~1) unstable; urgency=low
  2 +
  3 + * Bugfixes version release
  4 + * Added missing Build dependencies to build in a clean chroot: rake, rails,
  5 + libferret-ruby, libwill-paginate-ruby, tango-icon-theme, rcov
  6 + * Noosfero needs a functioning MTA: added dependency on exim4 |
  7 + mail-transport-agent.
  8 + * /usr/share/dbconfig-common/scripts/noosfero/install/pgsql: run db:migrate
  9 + just after db:schema:load.
  10 + * etc/init.d/noosfero: forward fix for the Lenny → Squeeze upgrade. In
  11 + Squeeze, `rails` is an empty package that depends on rails-ruby1.8, but
  12 + rails-ruby1.8 is only unpacked *after* noosfero prerm runs. This way, the
  13 + initscript must be able to stop the services without any of the Rails
  14 + libraries available.
  15 +
  16 + -- Antonio Terceiro <terceiro@colivre.coop.br> Thu, 01 Mar 2012 14:37:15 -0300
  17 +
1 noosfero (0.35.1) unstable; urgency=low 18 noosfero (0.35.1) unstable; urgency=low
2 19
3 * Bugfixes version release 20 * Bugfixes version release
debian/control
@@ -3,7 +3,7 @@ Section: web @@ -3,7 +3,7 @@ Section: web
3 Priority: extra 3 Priority: extra
4 Maintainer: Noosfero developers <noosfero-dev@listas.softwarelivre.org> 4 Maintainer: Noosfero developers <noosfero-dev@listas.softwarelivre.org>
5 Uploaders: Antonio Terceiro <terceiro@colivre.coop.br> 5 Uploaders: Antonio Terceiro <terceiro@colivre.coop.br>
6 -Build-Depends: debhelper (>= 7.0.50~), po4a, libgettext-ruby-util, libgettext-ruby1.8, libsqlite3-ruby1.8, 6 +Build-Depends: debhelper (>= 7.0.50~), po4a, libgettext-ruby-util, libgettext-ruby1.8, libsqlite3-ruby1.8, rake, rails, libferret-ruby, libwill-paginate-ruby, tango-icon-theme, rcov
7 Standards-Version: 3.8.4 7 Standards-Version: 3.8.4
8 Homepage: http://noosfero.org/ 8 Homepage: http://noosfero.org/
9 Vcs-Git: git://git.colivre.coop.br/noosfero.git 9 Vcs-Git: git://git.colivre.coop.br/noosfero.git
@@ -11,7 +11,7 @@ Vcs-Browser: http://git.colivre.coop.br/?p=noosfero.git @@ -11,7 +11,7 @@ Vcs-Browser: http://git.colivre.coop.br/?p=noosfero.git
11 11
12 Package: noosfero 12 Package: noosfero
13 Architecture: all 13 Architecture: all
14 -Depends: rails, ruby1.8, ruby, rake, libgettext-ruby-data, libsqlite3-ruby, libpgsql-ruby, libmysql-ruby, librmagick-ruby, libredcloth-ruby, libwill-paginate-ruby, iso-codes, libfeedparser-ruby, libferret-ruby, libdaemons-ruby, rcov, mongrel, mongrel-cluster, tango-icon-theme, libhpricot-ruby, iso-codes, memcached, debconf, dbconfig-common, postgresql, adduser, ${misc:Depends} 14 +Depends: rails, ruby1.8, ruby, rake, libgettext-ruby-data, libsqlite3-ruby, libpgsql-ruby, libmysql-ruby, librmagick-ruby, libredcloth-ruby, libwill-paginate-ruby, iso-codes, libfeedparser-ruby, libferret-ruby, libdaemons-ruby, rcov, mongrel, mongrel-cluster, tango-icon-theme, libhpricot-ruby, iso-codes, memcached, debconf, dbconfig-common, postgresql, adduser, exim4 | mail-transport-agent, ${misc:Depends}
15 Recommends: postgresql-client 15 Recommends: postgresql-client
16 Description: free web-based platform for social networks 16 Description: free web-based platform for social networks
17 Noosfero is a web platform for social and solidarity economy networks with 17 Noosfero is a web platform for social and solidarity economy networks with
debian/dbinstall
@@ -8,4 +8,5 @@ sed -i -e &#39;s/adapter: pgsql/adapter: postgresql/&#39; /etc/noosfero/database.yml @@ -8,4 +8,5 @@ sed -i -e &#39;s/adapter: pgsql/adapter: postgresql/&#39; /etc/noosfero/database.yml
8 /etc/init.d/noosfero setup 8 /etc/init.d/noosfero setup
9 9
10 cd /usr/share/noosfero && su noosfero -c "rake db:schema:load RAILS_ENV=production" 10 cd /usr/share/noosfero && su noosfero -c "rake db:schema:load RAILS_ENV=production"
  11 +cd /usr/share/noosfero && su noosfero -c "rake db:migrate RAILS_ENV=production SCHEMA=/dev/null"
11 cd /usr/share/noosfero && su noosfero -c "rake db:data:minimal RAILS_ENV=production" 12 cd /usr/share/noosfero && su noosfero -c "rake db:data:minimal RAILS_ENV=production"
script/production
@@ -37,10 +37,34 @@ do_start() { @@ -37,10 +37,34 @@ do_start() {
37 } 37 }
38 38
39 do_stop() { 39 do_stop() {
40 - mongrel_rails cluster::stop  
41 - ./script/delayed_job stop  
42 - ./script/feed-updater stop  
43 - ./script/ferret_server -e $RAILS_ENV stop 40 +
  41 + # During Debian upgrades, it is possible that rails is not available (e.g.
  42 + # Lenny -> Squeeze), so the programs below might fail. If they do, we fall
  43 + # back to stopping the daemons by manually reading their PID files, killing
  44 + # them and wiping the PID files.
  45 +
  46 + mongrel_rails cluster::stop ||
  47 + stop_via_pid_file tmp/pids/mongrel.*.pid
  48 +
  49 + ./script/delayed_job stop ||
  50 + stop_via_pid_file tmp/pids/delayed_job.pid
  51 +
  52 + ./script/feed-updater stop ||
  53 + stop_via_pid_file tmp/pids/feed-updater.default.pid
  54 +
  55 + ./script/ferret_server -e $RAILS_ENV stop ||
  56 + stop_via_pid_file tmp/pids/ferret.production.pid
  57 +}
  58 +
  59 +stop_via_pid_file() {
  60 + for pidfile in $@; do
  61 + if [ -e "$pidfile" ]; then
  62 + pid=$(cat $pidfile)
  63 + echo "Sentign TERM signal to stop $pid ..."
  64 + kill -TERM "$pid"
  65 + rm -f $pidfile
  66 + fi
  67 + done
44 } 68 }
45 69
46 environments_loop() { 70 environments_loop() {