9916c8f273
Implements Blueprint reddwarf-trove-rename Change-Id: Ib2d694c7466887ca297bea4250eca17cdc06b7bf
74 lines
1.4 KiB
Bash
Executable File
74 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Specify the path to the RDL repo as argument one.
|
|
# Argument 2 cna be a log file for the RDL output.
|
|
# This script will create a .pid file and report in the current directory.
|
|
|
|
set -e
|
|
|
|
me=${0##*/}
|
|
|
|
function print_usage() {
|
|
cat >&2 <<EOS
|
|
Run tests against a local instance of trove
|
|
|
|
Usage: $me trove_path [logfile]
|
|
EOS
|
|
}
|
|
|
|
# parse options
|
|
while getopts ":h" opt; do
|
|
case "$opt" in
|
|
h|\?) print_usage; exit 5 ;;
|
|
esac
|
|
done
|
|
shift $((OPTIND-1))
|
|
|
|
if [ $# -lt 1 ]; then
|
|
print_usage
|
|
exit 5
|
|
fi
|
|
|
|
trove_path=$1
|
|
trove_pid_file="`pwd`.pid"
|
|
|
|
function start_server() {
|
|
server_log=`pwd`/rdserver.txt
|
|
set +e
|
|
rm $server_log
|
|
set -e
|
|
pushd $trove_path
|
|
bin/start_server.sh --pid-file=$trove_pid_file \
|
|
--override-logfile=$server_log
|
|
popd
|
|
}
|
|
|
|
function stop_server() {
|
|
if [ -f $trove_pid_file ];
|
|
then
|
|
pushd $trove_path
|
|
bin/stop_server.sh $trove_pid_file
|
|
popd
|
|
else
|
|
echo "The pid file did not exist, so not stopping server."
|
|
fi
|
|
}
|
|
|
|
function on_error() {
|
|
echo "Something went wrong!"
|
|
stop_server
|
|
}
|
|
|
|
trap on_error EXIT # Proceed to trap - END in event of failure.
|
|
|
|
start_server
|
|
tox -edocs
|
|
mkdir -p .tox/docs/html
|
|
.tox/docs/bin/sphinx-build -b doctest docs/source .tox/docs/html
|
|
.tox/docs/bin/sphinx-build -b html docs/source .tox/docs/html
|
|
stop_server
|
|
|
|
|
|
trap - EXIT
|
|
echo "Ran tests successfully. :)"
|
|
exit 0
|