[DRE-commits] [diaspora-installer] 16/21: check staledb only in preinst
Praveen Arimbrathodiyil
praveen at moszumanska.debian.org
Mon May 11 12:36:49 UTC 2015
This is an automated email from the git hooks/post-receive script.
praveen pushed a commit to branch master
in repository diaspora-installer.
commit f1c47c8c795e39eeda7006c37796f579c13df3e1
Author: Praveen Arimbrathodiyil <praveen at debian.org>
Date: Mon May 11 17:00:52 2015 +0530
check staledb only in preinst
---
debian/diaspora-common.postinst | 17 +++++++----------
debian/diaspora-common.preinst | 37 ++++++++++++++++++++-----------------
debian/postinst | 27 ++++++++++++---------------
3 files changed, 39 insertions(+), 42 deletions(-)
diff --git a/debian/diaspora-common.postinst b/debian/diaspora-common.postinst
index 38b64b0..bffe742 100755
--- a/debian/diaspora-common.postinst
+++ b/debian/diaspora-common.postinst
@@ -31,18 +31,15 @@ case "$1" in
# Source varibales
. /etc/diaspora/diaspora-common.conf
# Check if there is another version installed
- if su diaspora -s /bin/sh -c "psql diaspora_production -c ''"
+ if ! test -z $2
then
- if ! test -z $2
+ # Show current version of package
+ installed_diaspora_version=`echo $2|cut -d+ -f1`
+ installed_diaspora_minor_version=`echo ${installed_diaspora_version} |cut -d. -f3,4`
+ diaspora_minor_version=`echo ${diaspora_version} |cut -d. -f3,4`
+ if test $(echo "${installed_diaspora_minor_version} < ${diaspora_minor_version}" |bc) -eq 1
then
- # Show current version of package
- installed_diaspora_version=`echo $2|cut -d+ -f1`
- installed_diaspora_minor_version=`echo ${installed_diaspora_version} |cut -d. -f3,4`
- diaspora_minor_version=`echo ${diaspora_version} |cut -d. -f3,4`
- if test $(echo "${installed_diaspora_minor_version} < ${diaspora_minor_version}" |bc) -eq 1
- then
- echo "Trying update from ${installed_diaspora_version}..."
- fi
+ echo "Trying update from ${installed_diaspora_version}..."
fi
else
diff --git a/debian/diaspora-common.preinst b/debian/diaspora-common.preinst
index 4d98dac..10609e7 100755
--- a/debian/diaspora-common.preinst
+++ b/debian/diaspora-common.preinst
@@ -1,30 +1,33 @@
#! /bin/sh
set -e
+# Check if PostgreSQL database diaspora_production exist
+if su diaspora -s /bin/sh -c "psql diaspora_production -c ''"
+then
+ echo "You already have a PostgreSQL database named 'diaspora_production'."
+ export dbexist='true'
+fi
case "$1" in
upgrade)
- # Check if PostgreSQL database diaspora_production exist
- if su diaspora -s /bin/sh -c "psql diaspora_production -c ''"
+ if ! test -z $dbexist
then
- # Check if its an upgrade
- if ! test -z $2
+ # Show current version of package
+ installed_diaspora_version=`echo $2|cut -d+ -f1`
+ installed_diaspora_major_version=`echo ${installed_diaspora_version} |cut -d. -f1,2`
+ if test $(echo "${installed_diaspora_major_version} < 0.5" |bc) -eq 1
then
- echo "You already have a PostgreSQL database named 'diaspora_production'."
- # Show current version of package
- installed_diaspora_version=`echo $2|cut -d+ -f1`
- installed_diaspora_major_version=`echo ${installed_diaspora_version} |cut -d. -f1,2`
- if test $(echo "${installed_diaspora_major_version} < 0.5" |bc) -eq 1
- then
- echo "Updating from 0.4.x is not supported yet."
- exit 1
- fi
- else
- # new install should not see existing database
- ${diaspora_scripts}/messages.sh staledb
- exit 1
+ echo "Updating from 0.4.x is not supported yet."
+ exit 1
fi
fi
;;
+ install)
+ if ! test -z $dbexist
+ # new install should not see existing database
+ ${diaspora_scripts}/messages.sh staledb
+ exit 1
+ fi
+
abort-upgrade|install)
;;
*)
diff --git a/debian/postinst b/debian/postinst
index df6c38f..9cab023 100755
--- a/debian/postinst
+++ b/debian/postinst
@@ -31,24 +31,21 @@ case "$1" in
# Source varibales
. /etc/diaspora/diaspora-common.conf
cd ${diaspora_home}
- if su diaspora -s /bin/sh -c "psql diaspora_production -c ''"
+ if ! test -z $2
then
- if ! test -z $2
+ installed_diaspora_version=`echo $2|cut -d+ -f1`
+ installed_diaspora_minor_version=`echo ${installed_diaspora_version} |cut -d. -f3,4`
+ diaspora_minor_version=`echo ${diaspora_version} |cut -d. -f3,4`
+ if test $(echo "${installed_diaspora_minor_version} < ${diaspora_minor_version}" |bc) -eq 1
then
- installed_diaspora_version=`echo $2|cut -d+ -f1`
- installed_diaspora_minor_version=`echo ${installed_diaspora_version} |cut -d. -f3,4`
- diaspora_minor_version=`echo ${diaspora_version} |cut -d. -f3,4`
- if test $(echo "${installed_diaspora_minor_version} < ${diaspora_minor_version}" |bc) -eq 1
- then
- echo "Running migrations..."
- echo "Some migrations may take upto 2 hours in large pods..."
+ echo "Running migrations..."
+ echo "Some migrations may take upto 2 hours in large pods..."
- # source diaspora variables
- . ${diaspora_conf}
- su diaspora -s /bin/sh -c 'bundle exec rake db:migrate'
- else
- echo "This version is already installed..."
- fi
+ # source diaspora variables
+ . ${diaspora_conf}
+ su diaspora -s /bin/sh -c 'bundle exec rake db:migrate'
+ else
+ echo "This version is already installed..."
fi
else
echo "Download diaspora tarball from github.com..."
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/diaspora-installer.git
More information about the Pkg-ruby-extras-commits
mailing list