blob: d87aa25a959dd14112518a18d847863333687f6d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#!/bin/bash
set -ex
BASE_PATH=$(pwd)
MW_INSTALL_PATH=$BASE_PATH/../mw
# Run Composer installation from the MW root directory
function installToMediaWikiRoot {
echo -e "Running MW root composer install build on $TRAVIS_BRANCH \n"
cd $MW_INSTALL_PATH
if [ "$PHPUNIT" != "" ]
then
composer require 'phpunit/phpunit='$PHPUNIT --update-with-dependencies
else
composer require 'phpunit/phpunit=4.8.*' --update-with-dependencies
fi
if [ "$MERMAID" != "" ]
then
composer require 'mediawiki/mermaid='$MERMAID --update-with-dependencies
else
composer init --stability dev
composer require "mediawiki/mermaid:dev-master" --dev --update-with-dependencies
cd extensions
cd Mermaid
# Pull request number, "false" if it's not a pull request
# After the install via composer an additional get fetch is carried out to
# update th repository to make sure that the latests code changes are
# deployed for testing
if [ "$TRAVIS_PULL_REQUEST" != "false" ]
then
git fetch origin +refs/pull/"$TRAVIS_PULL_REQUEST"/merge:
git checkout -qf FETCH_HEAD
else
git fetch origin "$TRAVIS_BRANCH"
git checkout -qf FETCH_HEAD
fi
cd ../..
fi
# Rebuild the class map for added classes during git fetch
composer dump-autoload
}
function updateConfiguration {
cd $MW_INSTALL_PATH
# Site language
if [ "$SITELANG" != "" ]
then
echo '$wgLanguageCode = "'$SITELANG'";' >> LocalSettings.php
fi
echo 'error_reporting(E_ALL| E_STRICT);' >> LocalSettings.php
echo 'ini_set("display_errors", 1);' >> LocalSettings.php
echo '$wgShowExceptionDetails = true;' >> LocalSettings.php
echo '$wgDevelopmentWarnings = true;' >> LocalSettings.php
echo "putenv( 'MW_INSTALL_PATH=$(pwd)' );" >> LocalSettings.php
echo "wfLoadExtension( 'Mermaid' );" >> LocalSettings.php
php maintenance/update.php --quick
}
installToMediaWikiRoot
updateConfiguration
|