mirror of
https://github.com/chatopera/cosin.git
synced 2025-07-20 04:23:01 +08:00
check upgrade status before run mysql.upgrade.db.sh
This commit is contained in:
parent
b48752fd9f
commit
9490cc251e
@ -10,14 +10,15 @@ MYSQL_WRITEMODE_IP=`parse_host ${SPRING_DATASOURCE_URL}`
|
|||||||
MYSQL_WRITEMODE_PORT=`parse_port ${SPRING_DATASOURCE_URL}`
|
MYSQL_WRITEMODE_PORT=`parse_port ${SPRING_DATASOURCE_URL}`
|
||||||
CONTACT_CENTER_DB=`parse_dbname ${SPRING_DATASOURCE_URL}`
|
CONTACT_CENTER_DB=`parse_dbname ${SPRING_DATASOURCE_URL}`
|
||||||
CONTACT_CENTER_WAR=/opt/chatopera/contact-center.war
|
CONTACT_CENTER_WAR=/opt/chatopera/contact-center.war
|
||||||
UPGRADE_DB_SCRIPT_DIR=/tmp/ROOT/upgrade
|
APP_WAR_EXTRACTED=/tmp/ROOT
|
||||||
|
UPGRADE_DB_SCRIPT_DIR=$APP_WAR_EXTRACTED/upgrade
|
||||||
|
|
||||||
println "[upgrade] connecting to $MYSQL_WRITEMODE_IP:$MYSQL_WRITEMODE_PORT/$CONTACT_CENTER_DB with $SPRING_DATASOURCE_USERNAME/****"
|
println "[upgrade] connecting to $MYSQL_WRITEMODE_IP:$MYSQL_WRITEMODE_PORT/$CONTACT_CENTER_DB with $SPRING_DATASOURCE_USERNAME/****"
|
||||||
|
|
||||||
# functions
|
# functions
|
||||||
function upgrade_db(){
|
function upgrade_db(){
|
||||||
if [ ! -f $1 ]; then exit 1; fi
|
if [ ! -f $1 ]; then exit 1; fi
|
||||||
println "run MySQL DB upgrade script" $1 "..."
|
println "[upgrade] run MySQL DB upgrade script" $1 "..."
|
||||||
mysql -u ${SPRING_DATASOURCE_USERNAME} \
|
mysql -u ${SPRING_DATASOURCE_USERNAME} \
|
||||||
-h ${MYSQL_WRITEMODE_IP} \
|
-h ${MYSQL_WRITEMODE_IP} \
|
||||||
-P ${MYSQL_WRITEMODE_PORT} -p${SPRING_DATASOURCE_PASSWORD} \
|
-P ${MYSQL_WRITEMODE_PORT} -p${SPRING_DATASOURCE_PASSWORD} \
|
||||||
@ -33,23 +34,11 @@ function extract_war(){
|
|||||||
println "extract SQL script ..."
|
println "extract SQL script ..."
|
||||||
if [ -f $CONTACT_CENTER_WAR ]; then
|
if [ -f $CONTACT_CENTER_WAR ]; then
|
||||||
cd /tmp
|
cd /tmp
|
||||||
if [ -d ROOT ]; then
|
if [ -d $APP_WAR_EXTRACTED ]; then
|
||||||
rm -rf ROOT
|
rm -rf $APP_WAR_EXTRACTED
|
||||||
fi
|
fi
|
||||||
|
|
||||||
unzip -q $CONTACT_CENTER_WAR -d ROOT
|
unzip -q $CONTACT_CENTER_WAR -d ROOT
|
||||||
if [ -f /tmp/ROOT/$MYSQL_SCRIPT_NAME ]; then
|
|
||||||
println "start to import database ..."
|
|
||||||
import_db /tmp/ROOT/$MYSQL_SCRIPT_NAME
|
|
||||||
# verify status
|
|
||||||
if [ ! $? -eq 0 ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
rm -rf /tmp/ROOT
|
|
||||||
else
|
|
||||||
println "SQL script not exist."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
println "War file not exist."
|
println "War file not exist."
|
||||||
fi
|
fi
|
||||||
@ -57,9 +46,14 @@ function extract_war(){
|
|||||||
|
|
||||||
# main
|
# main
|
||||||
[ -z "${BASH_SOURCE[0]}" -o "${BASH_SOURCE[0]}" = "$0" ] || return
|
[ -z "${BASH_SOURCE[0]}" -o "${BASH_SOURCE[0]}" = "$0" ] || return
|
||||||
|
## check upgrade footprint
|
||||||
|
if [ -f /opt/chatopera/upgrade.his ]; then
|
||||||
|
echo "[upgrade] upgrade has been done with previous start."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
## check root dir
|
## check root dir
|
||||||
if [ ! -d /tmp/ROOT ]; then
|
if [ ! -d $APP_WAR_EXTRACTED ]; then
|
||||||
extract_war
|
extract_war
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -75,3 +69,8 @@ if [ -d $UPGRADE_DB_SCRIPT_DIR ]; then
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
## touch upgrade footprint
|
||||||
|
if [ ! -f /opt/chatopera/upgrade.his ]; then
|
||||||
|
touch /opt/chatopera/upgrade.his
|
||||||
|
fi
|
Loading…
x
Reference in New Issue
Block a user