blob: c606a09987db00c6b81e5a4f8e86cadfcefa38c8 [file] [log] [blame]
#!/bin/bash
function usage {
cat <<EOF
Usage: run.sh Command [-y] [-?]
Optional arguments:
-y
Skips warning prompt.
-s <suite>
Test suite to use in testing mode.
-c <case>
Test case to use in testing mode.
Commands:
all_in_one Deploy in all-in-one mode.
dns|mr|sdc|aai|mso|robot|vid|sdnc|portal|dcae|policy|appc Deploy chosen service.
testing Deploy in testing mode.
EOF
}
run=false
test_suite="*"
test_case="*"
COMMAND=$1
while getopts "ys:c:" OPTION "${@:2}"; do
case "$OPTION" in
y)
run=true
;;
s)
if [ "$COMMAND" != "testing" ] ; then
echo "Test suite should only be specified in testing mode."
echo "./tools/run.sh -? for usage."
exit 1
fi
test_suite=$OPTARG
;;
c)
if [ "$COMMAND" != "testing" ] ; then
echo "Test case should only be specified in testing mode."
echo "./tools/run.sh -? for usage."
exit 1
fi
test_case=$OPTARG
;;
\?)
usage
exit 1
;;
esac
done
case $COMMAND in
"all_in_one" )
export DEPLOY_MODE='all-in-one'
;;
"dns" | "mr" | "sdc" | "aai" | "mso" | "robot" | "vid" | "sdnc" | "portal" | "dcae" | "policy" | "appc" )
export DEPLOY_MODE='individual'
;;
"testing" )
export DEPLOY_MODE='testing'
if [ "$run" == false ] ; then
while true ; do
echo "Warning: This test script will delete the contents of ../opt/ and ~/.m2."
read -p "Would you like to continue? [y]es/[n]o: " yn
case $yn in
[Yy]*)
break
;;
[Nn]*)
echo "Exiting."
exit 0
;;
esac
done
fi
export TEST_SUITE=$test_suite
export TEST_CASE=$test_case
rm -rf ./opt/
rm -rf ~/.m2/
;;
* )
usage
exit 1
esac
vagrant destroy -f $COMMAND
vagrant up $COMMAND