#!/bin/bash # # Copyright (C) 2007-2012 Hypertable, Inc. # # This file is part of Hypertable. # # Hypertable is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 3 # of the License, or any later version. # # Hypertable is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Hypertable. If not, see # if [ $# -ne 2 ] || [ "$1" != "upgrade" ]; then if [ -h $OLD_HOME/conf ]; then rm -f $OLD_HOME/conf fi if [ -h $OLD_HOME/hyperspace ]; then rm -f $OLD_HOME/hyperspace fi if [ -h $OLD_HOME/fs ]; then rm -f $OLD_HOME/fs fi if [ -h $OLD_HOME/run ]; then rm -f $OLD_HOME/run fi if [ -h $OLD_HOME/log ]; then rm -f $OLD_HOME/log fi exit 0 fi OLD_HOME="/opt/hypertable/@VERSION@" NEWVERSION=$2 POST_SCRIPT=/tmp/hypertable-install/post.sh rm -rf /tmp/hypertable-install mkdir /tmp/hypertable-install echo "#\!/bin/bash" | sed 's/\\//g' > $POST_SCRIPT echo "pushd . > /dev/null" >> $POST_SCRIPT echo "cd /opt/hypertable/$NEWVERSION/" >> $POST_SCRIPT # conf if [ -h $OLD_HOME/conf ]; then echo "rm -rf conf" >> $POST_SCRIPT echo "ln -s `readlink $OLD_HOME/conf` conf" >> $POST_SCRIPT rm -f $OLD_HOME/conf elif [ -d $OLD_HOME/conf ]; then if ls $OLD_HOME/conf/*.cfg > /dev/null 2>&1; then cp $OLD_HOME/conf/*.cfg /tmp/hypertable-install/ rm -f $OLD_HOME/conf/*.cfg fi if ls $OLD_HOME/conf/*.def > /dev/null 2>&1; then cp $OLD_HOME/conf/*.def /tmp/hypertable-install/ rm -f $OLD_HOME/conf/*.def fi if [ -e $OLD_HOME/conf/notification-hook.sh ]; then cp $OLD_HOME/conf/notification-hook.sh /tmp/hypertable-install/ rm -f $OLD_HOME/conf/notification-hook.sh fi fi # hyperspace if [ -h $OLD_HOME/hyperspace ]; then echo "ln -s `readlink $OLD_HOME/hyperspace` hyperspace" >> $POST_SCRIPT rm -f $OLD_HOME/hyperspace fi # fs if [ -h $OLD_HOME/fs ]; then echo "ln -s `readlink $OLD_HOME/fs` fs" >> $POST_SCRIPT rm -f $OLD_HOME/fs fi # run if [ -h $OLD_HOME/run ]; then echo "ln -s `readlink $OLD_HOME/run` run" >> $POST_SCRIPT rm -f $OLD_HOME/run fi # log if [ -h $OLD_HOME/log ]; then echo "ln -s `readlink $OLD_HOME/log` log" >> $POST_SCRIPT rm -f $OLD_HOME/log fi echo "popd > /dev/null" >> $POST_SCRIPT chmod 755 $POST_SCRIPT