Files
Phraseanet/tests/bootstrap.sh
Jean-Yves Gaulier 2969fa7e9c PHRAS-2814_missing-es-options-for-tests
to complete https://github.com/alchemy-fr/Phraseanet/pull/3222/commits : add options to bootstrap for tests
2019-12-16 16:13:08 +01:00

49 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
USAGE="First argument should be install or update, followed by optional verbosity for commands"
if test $# -lt 1; then echo "$USAGE" && exit -1; fi
case "$1" in
install)
INSTALL_MODE="install";
;;
update)
INSTALL_MODE="update";
;;
*)
echo "Wrong mode."
echo "$USAGE"
exit -1
esac
shift
VERBOSITY=$@
set -x
mysql -uroot -ptoor -e '
SET @@global.sql_mode= STRICT_ALL_TABLES;
SET @@global.max_allowed_packet= 33554432;
SET @@global.wait_timeout= 999999;
DROP SCHEMA IF EXISTS ab_test;DROP SCHEMA IF EXISTS db_test;
CREATE SCHEMA IF NOT EXISTS ab_test;CREATE SCHEMA IF NOT EXISTS db_test;
'
if ! ./bin/developer system:uninstall > /dev/null 2>&1
then
mv config/configuration.yml{,.backup}
rm -f config/configuration-compiled.php
fi
./bin/setup system:install --email=test@phraseanet.com --password=test --db-user=root --db-template=en-simple --db-password=toor --databox=db_test --appbox=ab_test --server-name=http://127.0.0.1 --es-host=localhost --es-port=9200 --es-index=phrasea_test -y $VERBOSITY
case "$INSTALL_MODE" in
update)
./bin/developer ini:reset --email=test@phraseanet.com --password=test --run-patches --no-setup-dbs $VERBOSITY
php resources/hudson/cleanupSubdefs.php $VERBOSITY
;;
install)
;;
esac
./bin/developer ini:setup-tests-dbs $VERBOSITY
./bin/console searchengine:index -ndcp --force $VERBOSITY
./bin/developer phraseanet:regenerate-sqlite $VERBOSITY
./bin/developer phraseanet:generate-js-fixtures $VERBOSITY