[PATCH 2/4] Add check for old database notary

Check whether the database `notary` exist or not and warn people
to manually migrate those tables if it exist.

Signed-off-by: Hu Keping <hukeping@huawei.com>
This commit is contained in:
HuKeping 2016-01-27 10:28:10 +08:00
parent e77db8a308
commit 9427c372af
1 changed files with 23 additions and 0 deletions

View File

@ -1,6 +1,21 @@
#!/bin/bash #!/bin/bash
set -e set -e
# This database is used by both of Notary-Server and Notary-Signer
# the early days which we would not use it any longer.
DB_NAME_OLD='notary'
# Message which will be displayed when the database 'notary' exsit.
DB_WARNING="
=============== WARNING =================
# The schema has changed. #
# People should migrate those tables in #
# 'notary' #
# to #
# 'notaryserver' and 'notarysigner' #
=========================================
"
# Although the Notary-Server and Notary-Signer could use the same # Although the Notary-Server and Notary-Signer could use the same
# database, it's better to seperate that for security. # database, it's better to seperate that for security.
DB_NAME_SERVER='notaryserver' DB_NAME_SERVER='notaryserver'
@ -106,6 +121,14 @@ if [ -n "${DB_USER}" -o -n "${DB_NAME}" ]; then
sleep 1 sleep 1
done done
# To check whether the old database is exist or not and warning people to
# manually migrate those tables.
if [ -n "${DB_NAME_OLD}" ]; then
if mysql --defaults-file=/etc/mysql/debian.cnf -e "USE $DB_NAME_OLD;" 2>/dev/null; then
echo "$DB_WARNING"
fi
fi
if [ -n "${DB_NAME}" ]; then if [ -n "${DB_NAME}" ]; then
for db in $(awk -F',' '{for (i = 1 ; i <= NF ; i++) print $i}' <<< "${DB_NAME}"); do for db in $(awk -F',' '{for (i = 1 ; i <= NF ; i++) print $i}' <<< "${DB_NAME}"); do
if mysql --defaults-file=/etc/mysql/debian.cnf -e "USE $db;" 2>/dev/null; then if mysql --defaults-file=/etc/mysql/debian.cnf -e "USE $db;" 2>/dev/null; then