X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=mw-setup-script;h=1c356d4e587149fba6306c5994d677391b45a540;hb=ce5dbd53563bcdf13451a7226566447dcc9a519f;hp=754c53664815c9afa579de61af919270c66b06c4;hpb=26831bf52ab8a90dc2a3556ec91aa010dd93c530;p=mediawiki-setup diff --git a/mw-setup-script b/mw-setup-script index 754c536..1c356d4 100755 --- a/mw-setup-script +++ b/mw-setup-script @@ -19,7 +19,7 @@ mw-clone() { local url=$1 local original_pwd="$PWD" local name - local re='[^/]*/[^/]*$' + local re='[^/]*/[^/]*$' # last 2 parts of path [[ $url =~ $re ]] ||: target=$mw/${BASH_REMATCH[0]} if [[ ! -e $target/.git ]]; then @@ -37,11 +37,10 @@ mw-clone() { } mw-ext () { local ext - for ext in "$@"; do + for ext; do mw-clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/$ext - if [[ -e $mw/ext/$ext/extension.json ]]; then - # new style extension. remove old style declaration - sed -i --follow-symlinks '#^require_once( "\\\$IP/extensions/\$ext/\$ext\.php" );#d' $mwc + if [[ -e $mw/extensions/$ext/extension.json ]]; then + # new style extension teeu $mwc </dev/null; then # mediawiki is packaged in jessie backports. DEBIAN_FRONTEND=noninteractive apt-get -y install php5-apcu mediawiki @@ -149,6 +148,8 @@ fi # git branch -r git checkout -f origin/$mw_branch git clean -ffxd +# apply librejs patch +curl "https://iankelling.org/git/?p=mediawiki-librejs-patch;a=blob_plain;f=mediawiki-1.28-librejs.patch;hb=HEAD" | patch -r - -N -p1 # Get the php libraries wmf uses. Based on: # https://www.mediawiki.org/wiki/Download_from_Git#Fetch_external_libraries if [[ ! -e vendor/.git ]]; then @@ -229,6 +230,7 @@ teeu $mwc< # @@ -242,9 +244,13 @@ $wgArticlePath = "/wiki/$1"; $wgNoFollowLinks = false; # Allow user customization. $wgAllowUserCss = true; - # use imagemagick over GD $wgUseImageMagick = true; +# manual says this is not production ready, I think that is mostly +# because they are using MobileFrontend extension instead, which gives +# an even cleaner more minimal view, I plan to try setting it up +# sometime but this seems like a very nice improvement for now. +$wgVectorResponsive = true; EOF @@ -280,8 +286,8 @@ git fetch ian-kelling git checkout ian-kelling/${mw_branch}-toolbox-in-dropdown # # -mw-ext Cite CiteThisPage CSS Echo Gadgets ImageMap Interwiki News \ - Nuke ParserFunctions Poem SyntaxHighlight_GeSHi Variables +mw-ext Cite CiteThisPage CheckUser CSS Echo Gadgets ImageMap Interwiki News \ + Nuke ParserFunctions Poem Renameuser SyntaxHighlight_GeSHi Variables # # mw-ext AntiSpoof @@ -289,12 +295,6 @@ mw-ext AntiSpoof sudo -u $apache_user php $mw/extensions/AntiSpoof/maintenance/batchAntiSpoof.php # # -mw-ext CheckUser -if [[ -e $mw/extensions/CheckUser/install.php ]]; then - sudo -u $apache_user php $mw/extensions/CheckUser/install.php; sleep 1 -fi -# -# if isdeb; then apt-get -y install php-wikidiff2 teeu $mwc <<'EOF' @@ -544,22 +544,31 @@ s=/etc/cron.daily/mediawiki_update dd of=$s<<'EOF' #!/bin/bash source ~/mw_vars -cd $mw -for dir in extensions/* skins/* $mw; do - [[ -d $dir ]] || continue +update() { + dir=$1 + cd $mw + [[ -d $dir ]] || return 1 cd $dir branch=$(git describe --all) branch=${branch#remotes/} git fetch --all -q new_head=$(git rev-parse $branch) log=$(git log HEAD..$new_head) - if [[ $log ]]; then - pwd - echo "$log" + if [[ ! $log ]]; then + return 1 fi - git checkout -q $new_head + pwd + echo "$log" + git checkout -qf $new_head cd $mw + return 0 +} +for dir in extensions/* skins/* vendor; do + update "$dir" ||: done +if update .; then + curl "https://iankelling.org/git/?p=mediawiki-librejs-patch;a=blob_plain;f=mediawiki-1.28-librejs.patch;hb=HEAD" | patch -r - -N -p1 +fi php $mw/maintenance/update.php -q --quick EOF