diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/tests/travis/install-mediawiki.sh')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/tests/travis/install-mediawiki.sh | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/tests/travis/install-mediawiki.sh b/www/wiki/extensions/SemanticMediaWiki/tests/travis/install-mediawiki.sh new file mode 100644 index 00000000..33cf08b3 --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/tests/travis/install-mediawiki.sh @@ -0,0 +1,48 @@ +#!/bin/bash +set -ex + +cd .. + +## Use sha (master@5cc1f1d) to download a particular commit to avoid breakages +## introduced by MediaWiki core +if [[ "$MW" == *@* ]] +then + arrMw=(${MW//@/ }) + MW=${arrMw[0]} + SOURCE=${arrMw[1]} +else + MW=$MW + SOURCE=$MW +fi + +wget https://github.com/wikimedia/mediawiki/archive/$SOURCE.tar.gz -O $MW.tar.gz + +tar -zxf $MW.tar.gz +mv mediawiki-* mw + +cd mw + +## MW 1.25 requires Psr\Logger +if [ -f composer.json ] +then + composer install +fi + +if [ "$DB" == "postgres" ] +then + # See #458 + sudo /etc/init.d/postgresql stop + + # Travis@support: Try adding a sleep of a few seconds between starting PostgreSQL + # and the first command that accesses PostgreSQL + sleep 3 + + sudo /etc/init.d/postgresql start + sleep 3 + + psql -c 'create database its_a_mw;' -U postgres + php maintenance/install.php --dbtype $DB --dbuser postgres --dbname its_a_mw --pass nyan TravisWiki admin --scriptpath /TravisWiki +else + mysql -e 'create database its_a_mw;' + php maintenance/install.php --dbtype $DB --dbuser root --dbname its_a_mw --dbpath $(pwd) --pass nyan TravisWiki admin --scriptpath /TravisWiki +fi |