X-Git-Url: https://iankelling.org/git/?p=mediawiki-setup;a=blobdiff_plain;f=mw-setup-script;h=754c53664815c9afa579de61af919270c66b06c4;hp=62701d50e11a355076aaa286f4451b3c38f600f8;hb=26831bf52ab8a90dc2a3556ec91aa010dd93c530;hpb=e8ca8d27f45d2585bb8fba1d9d60a1f56fb170d6 diff --git a/mw-setup-script b/mw-setup-script index 62701d5..754c536 100755 --- a/mw-setup-script +++ b/mw-setup-script @@ -1,6 +1,7 @@ #!/bin/bash # Copyright (C) 2016 Ian Kelling # This program is under GPL v. 3 or later, see +set -x # # identify if this is a debian based distro isdeb() { command -v apt &>/dev/null; } @@ -87,10 +88,10 @@ if isdeb; then # main reference: # https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Ubuntu apt-get update - apt-get install -y imagemagick + DEBIAN_FRONTEND=noninteractive apt-get install -y imagemagick if apt-get install -s mediawiki &>/dev/null; then - # in debian wheezy time-frame distros, mediawiki was packaged. - apt-get -y install php-apc mediawiki php-mbstring + # mediawiki is packaged in jessie backports. + DEBIAN_FRONTEND=noninteractive apt-get -y install php5-apcu mediawiki else # https://www.mediawiki.org/wiki/Manual:Installation_requirements if apt-get install -s php7.0 &>/dev/null; then @@ -98,13 +99,15 @@ if isdeb; then # available in debian 8. it's listed as supported # in the mediawiki page. # noninteractive to avoid mysql password prompt. - DEBIAN_FRONTEND=noninteractive apt-get install -y apache2 mysql-server \ + DEBIAN_FRONTEND=noninteractive apt-get install -y apache2 \ + default-mysql-server \ php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-xml \ php7.0-apcu php7.0-mbstring else # note: mbstring is recommended, but it's not available for php5 in # debian jessie. - DEBIAN_FRONTEND=noninteractive apt-get install -y apache2 mysql-server \ + DEBIAN_FRONTEND=noninteractive apt-get install -y apache2 \ + default-mysql-server \ php5 php5-mysql libapache2-mod-php5 php5-apcu fi fi @@ -238,7 +241,6 @@ $wgArticlePath = "/wiki/$1"; # not using nofollow is good practice, as long as we avoid spam. $wgNoFollowLinks = false; # Allow user customization. -$wgAllowUserJs = true; $wgAllowUserCss = true; # use imagemagick over GD @@ -275,7 +277,7 @@ if ! git remote show ian-kelling &>/dev/null; then git remote add ian-kelling https://iankelling.org/git/forks/Vector fi git fetch ian-kelling -git checkout ian-kelling/REL1_27-toolbox-in-dropdown +git checkout ian-kelling/${mw_branch}-toolbox-in-dropdown # # mw-ext Cite CiteThisPage CSS Echo Gadgets ImageMap Interwiki News \ @@ -288,7 +290,9 @@ sudo -u $apache_user php $mw/extensions/AntiSpoof/maintenance/batchAntiSpoof.php # # mw-ext CheckUser -sudo -u $apache_user php $mw/extensions/CheckUser/install.php; sleep 1 +if [[ -e $mw/extensions/CheckUser/install.php ]]; then + sudo -u $apache_user php $mw/extensions/CheckUser/install.php; sleep 1 +fi # # if isdeb; then @@ -556,7 +560,7 @@ for dir in extensions/* skins/* $mw; do git checkout -q $new_head cd $mw done -php $mw/maintenance/update.php -q +php $mw/maintenance/update.php -q --quick EOF #