@@ -4,35 +4,48 @@ set -o pipefail
44
55MW_BRANCH=$1
66EXTENSION_NAME=$2
7+ TYPE=$3
78
9+ # Download wiki release
810wget https://github.com/wikimedia/mediawiki/archive/$MW_BRANCH .tar.gz -nv -q
911
12+ # Extract into `mediawiki` directory
1013tar -zxf $MW_BRANCH .tar.gz
1114mv mediawiki-$MW_BRANCH mediawiki
1215
13- cd mediawiki
16+ # Install composer dependencies
17+ cd mediawiki && composer -q install
18+ php maintenance/install.php \
19+ --dbtype sqlite \
20+ --dbuser root \
21+ --dbname mw \
22+ --dbpath $( pwd) \
23+ --pass DummyAdminPassword DummyWikiName DummyAdminUser > /dev/null
1424
15- composer -q install
16- php maintenance/install.php --dbtype sqlite --dbuser root --dbname mw --dbpath $( pwd) --pass AdminPassword WikiName AdminUser > /dev/null
17-
18- # echo 'error_reporting(E_ALL| E_STRICT);' >> LocalSettings.php
19- # echo 'ini_set("display_errors", 1);' >> LocalSettings.php
25+ # https://www.mediawiki.org/wiki/Manual:$wgShowExceptionDetails
2026echo ' $wgShowExceptionDetails = true;' >> LocalSettings.php
27+ # https://www.mediawiki.org/wiki/Manual:$wgShowDBErrorBacktrace , note this is deprecated in 1.37+
2128echo ' $wgShowDBErrorBacktrace = true;' >> LocalSettings.php
29+ # https://www.mediawiki.org/wiki/Manual:$wgDevelopmentWarnings
2230echo ' $wgDevelopmentWarnings = true;' >> LocalSettings.php
2331
24- echo " wfLoadExtension( '$EXTENSION_NAME ' );" >> LocalSettings.php
32+ # Loads extension or skin depending on type option provided
33+ if [ " $TYPE " = " extension" ]; then
34+ echo " wfLoadExtension( '$EXTENSION_NAME ' );" >> LocalSettings.php
35+ else
36+ echo " wfLoadSkin( '$EXTENSION_NAME ' );" >> LocalSettings.php
37+ fi
2538
39+ # Include everything from `extensions` and `skins` directories
2640cat << EOT >> composer.local.json
2741{
28- "require": {
29-
30- },
42+ "require": {},
3143 "extra": {
3244 "merge-plugin": {
3345 "merge-dev": true,
3446 "include": [
35- "extensions/*/composer.json"
47+ "extensions/*/composer.json",
48+ "skins/*/composer.json"
3649 ]
3750 }
3851 }
0 commit comments