From 80143633151ee304a6e83c41fbaae88f2f2e0167 Mon Sep 17 00:00:00 2001
From: kaloyane <kaloyane>
Date: Wed, 5 Oct 2011 08:00:38 +0000
Subject: [PATCH] [LMS-2559] copy installation tarball to the correct backup
 directory after upgrade

SVN: 23196
---
 installation/resource/installer/bin/upgrade.sh | 13 +++++++++----
 openbis/dist/admin/upgrade.sh                  | 13 +++++++++----
 screening/dist/admin/upgrade.sh                | 13 +++++++++----
 3 files changed, 27 insertions(+), 12 deletions(-)

diff --git a/installation/resource/installer/bin/upgrade.sh b/installation/resource/installer/bin/upgrade.sh
index 0fe91fcdacb..11a1aeadac9 100755
--- a/installation/resource/installer/bin/upgrade.sh
+++ b/installation/resource/installer/bin/upgrade.sh
@@ -12,6 +12,8 @@ OPENBIS_INSTALL_DIR=$BASE/..
 TARBALL=$1
 INSTALLER_DIR=${TARBALL%.tar.gz}
 
+mkdir -p $OPENBIS_INSTALL_DIR/backup
+
 pushd $ROOT_DIR > /dev/null
 
 echo "Extracting installation tarball $TARBALL.."
@@ -25,14 +27,17 @@ sed -i '' "$sed_params" $INSTALLER_DIR/console.properties
 
 # run the installation
 $INSTALLER_DIR/run-console.sh
-
 rm -rf $INSTALLER_DIR
 
-echo "Moving $TARBALL to $OPENBIS_INSTALL_DIR/backup ..."
-mkdir -p $OPENBIS_INSTALL_DIR/backup
-mv $TARBALL $OPENBIS_INSTALL_DIR/backup
+BACKUP_DIR_NAME=`ls -rt $OPENBIS_INSTALL_DIR/backup | tail -1`
+BACKUP_DIR=$OPENBIS_INSTALL_DIR/backup/$BACKUP_DIR_NAME
+
+echo "Moving $TARBALL to $BACKUP_DIR..."
+mv $TARBALL $BACKUP_DIR
+
 }
 
+
 BASE=`dirname "$0"`
 if [ ${BASE#/} == ${BASE} ]; then
     BASE="`pwd`/${BASE}"
diff --git a/openbis/dist/admin/upgrade.sh b/openbis/dist/admin/upgrade.sh
index e654693d19a..0477fe31276 100755
--- a/openbis/dist/admin/upgrade.sh
+++ b/openbis/dist/admin/upgrade.sh
@@ -49,6 +49,8 @@ OPENBIS_INSTALL_DIR=$BASE/..
 TARBALL=$1
 INSTALLER_DIR=${TARBALL%.tar.gz}
 
+mkdir -p $OPENBIS_INSTALL_DIR/backup
+
 pushd $ROOT_DIR > /dev/null
 
 echo "Extracting installation tarball $TARBALL.."
@@ -62,14 +64,17 @@ sed -i '' "$sed_params" $INSTALLER_DIR/console.properties
 
 # run the installation
 $INSTALLER_DIR/run-console.sh
-
 rm -rf $INSTALLER_DIR
 
-echo "Moving $TARBALL to $OPENBIS_INSTALL_DIR/backup ..."
-mkdir -p $OPENBIS_INSTALL_DIR/backup
-mv $TARBALL $OPENBIS_INSTALL_DIR/backup
+BACKUP_DIR_NAME=`ls -rt $OPENBIS_INSTALL_DIR/backup | tail -1`
+BACKUP_DIR=$OPENBIS_INSTALL_DIR/backup/$BACKUP_DIR_NAME
+
+echo "Moving $TARBALL to $BACKUP_DIR..."
+mv $TARBALL $BACKUP_DIR
+
 }
 
+
 BASE=`dirname "$0"`
 if [ ${BASE#/} == ${BASE} ]; then
     BASE="`pwd`/${BASE}"
diff --git a/screening/dist/admin/upgrade.sh b/screening/dist/admin/upgrade.sh
index ebd5520a8ee..14c2f6de135 100755
--- a/screening/dist/admin/upgrade.sh
+++ b/screening/dist/admin/upgrade.sh
@@ -51,6 +51,8 @@ OPENBIS_INSTALL_DIR=$BASE/..
 TARBALL=$1
 INSTALLER_DIR=${TARBALL%.tar.gz}
 
+mkdir -p $OPENBIS_INSTALL_DIR/backup
+
 pushd $ROOT_DIR > /dev/null
 
 echo "Extracting installation tarball $TARBALL.."
@@ -64,14 +66,17 @@ sed -i '' "$sed_params" $INSTALLER_DIR/console.properties
 
 # run the installation
 $INSTALLER_DIR/run-console.sh
-
 rm -rf $INSTALLER_DIR
 
-echo "Moving $TARBALL to $OPENBIS_INSTALL_DIR/backup ..."
-mkdir -p $OPENBIS_INSTALL_DIR/backup
-mv $TARBALL $OPENBIS_INSTALL_DIR/backup
+BACKUP_DIR_NAME=`ls -rt $OPENBIS_INSTALL_DIR/backup | tail -1`
+BACKUP_DIR=$OPENBIS_INSTALL_DIR/backup/$BACKUP_DIR_NAME
+
+echo "Moving $TARBALL to $BACKUP_DIR..."
+mv $TARBALL $BACKUP_DIR
+
 }
 
+
 BASE=`dirname "$0"`
 if [ ${BASE#/} == ${BASE} ]; then
     BASE="`pwd`/${BASE}"
-- 
GitLab