2017-03-15 16:25:02 +00:00
#!/bin/bash
set -eo pipefail
2017-03-16 13:35:41 +00:00
__dirname = $( cd $( dirname " $0 " ) ; pwd -P)
2017-03-15 16:25:02 +00:00
2017-03-16 13:35:41 +00:00
${ __dirname } /webodm.sh checkenv
2017-03-15 16:25:02 +00:00
usage( ) {
echo " Usage: $0 <command> [options] "
echo
echo "This program helps to setup a development environment for WebODM using docker."
echo
echo "Command list:"
2017-03-15 17:55:05 +00:00
echo " start Start the development environment"
echo " stop Stop the development environment"
echo " runtests [tests] Run unit tests. You can specify an optional extra parameter such as app.tests.test_db to limit the scope of the tests. Defaults to running all tests."
2017-03-15 16:25:02 +00:00
exit
}
run( ) {
echo $1
eval $1
}
start( ) {
run "docker-compose -f docker-compose.yml -f docker-compose.nodeodm.yml -f docker-compose.dev.yml up"
}
stop( ) {
2017-03-16 13:35:41 +00:00
run " ${ __dirname } /webodm.sh stop "
2017-03-15 17:55:05 +00:00
}
runtests( ) {
run " docker-compose exec webapp python manage.py test $1 "
2017-03-15 16:25:02 +00:00
}
if [ [ $1 = "start" ] ] ; then
echo "Starting development environment..."
start
2017-03-15 17:55:05 +00:00
elif [ [ $1 = "stop" ] ] ; then
echo "Stopping development environment..."
stop
elif [ [ $1 = "runtests" ] ] ; then
echo "Starting tests..."
runtests " $2 "
2017-03-15 16:25:02 +00:00
else
usage
fi