Add wrap-*

This commit is contained in:
Dean Troyer 2012-08-27 11:54:05 -05:00
parent 0e91c3ec5a
commit 51cc72a325
3 changed files with 92 additions and 13 deletions

View File

@ -48,10 +48,14 @@ cd $DEVSTACK_START_DIR
echo ./exercise.sh
# Cleanup
# -------
# Shut down running code
./unstack.sh
$GRENADE_DIR/wrap-start
# Final Configuration
# ===================
@ -59,22 +63,23 @@ echo ./exercise.sh
# Folsom Preparation
# ------------------
$GRENADE_DIR/prep-start
# Rename databases
myauth="-uroot -p$MYSQL_PASSWORD"
for db in glance keystone nova; do
new_db=${db}_essex
echo "Renaming $db to $new_db"
mysql $myauth -e "DROP DATABASE $new_db; CREATE DATABASE $new_db;"
for i in $(mysql -Ns $1 -e "SHOW TABLES" $db);do
mysql $myauth -e "RENAME TABLE $db.$i TO $new_db.$i"
done
mysql $myauth -e "DROP DATABASE $db"
done
$GRENADE_DIR/prep-final
# Folsom Install
# --------------
cd $DEVSTACK_FINAL_DIR
./stack.sh
# Exercises
# ---------
echo ./exercise.sh
# Cleanup
# -------
# Shut down running code
./unstack.sh
$GRENADE_DIR/wrap-final

37
wrap-final Executable file
View File

@ -0,0 +1,37 @@
#!/usr/bin/env bash
# ``wrap-final`` handles the cleanup of the "final" configuration of DevStack.
# Keep track of the devstack directory
GRENADE_DIR=$(cd $(dirname "$0") && pwd)
# Import common functions
source $GRENADE_DIR/functions
# Determine what system we are running on. This provides ``os_VENDOR``,
# ``os_RELEASE``, ``os_UPDATE``, ``os_PACKAGE``, ``os_CODENAME``
# and ``DISTRO``
GetDistro
# Source params
source $GRENADE_DIR/grenaderc
# For debugging
set -o xtrace
# System Cleanup
# ==============
# Rename databases
myauth="-uroot -p$MYSQL_PASSWORD"
for db in glance keystone nova; do
new_db=${db}_${FINAL_RELEASE}
echo "Renaming $db to $new_db"
mysql $myauth -e "DROP DATABASE $new_db; CREATE DATABASE $new_db;"
for i in $(mysql -Ns $1 -e "SHOW TABLES" $db);do
mysql $myauth -e "RENAME TABLE $db.$i TO $new_db.$i"
done
mysql $myauth -e "DROP DATABASE $db"
done

37
wrap-start Executable file
View File

@ -0,0 +1,37 @@
#!/usr/bin/env bash
# ``wrap-start`` handles the cleanup of the "start" configuration of DevStack.
# Keep track of the devstack directory
GRENADE_DIR=$(cd $(dirname "$0") && pwd)
# Import common functions
source $GRENADE_DIR/functions
# Determine what system we are running on. This provides ``os_VENDOR``,
# ``os_RELEASE``, ``os_UPDATE``, ``os_PACKAGE``, ``os_CODENAME``
# and ``DISTRO``
GetDistro
# Source params
source $GRENADE_DIR/grenaderc
# For debugging
set -o xtrace
# System Cleanup
# ==============
# Rename databases
myauth="-uroot -p$MYSQL_PASSWORD"
for db in glance keystone nova; do
new_db=${db}_${START_RELEASE}
echo "Renaming $db to $new_db"
mysql $myauth -e "DROP DATABASE $new_db; CREATE DATABASE $new_db;"
for i in $(mysql -Ns $1 -e "SHOW TABLES" $db);do
mysql $myauth -e "RENAME TABLE $db.$i TO $new_db.$i"
done
mysql $myauth -e "DROP DATABASE $db"
done