Upgrade Mediawiki to v1.35.2

⇐ Upgrades

Upgrade to Mediawiki v1.35.2 from v1.35.1

commands run on RP3

#get distribution files for

mediawiki
mediawiki v1.35.2 (directory)
skins
MinervaNeue (tarball)
extensions
EmbedVideo-v2.9.0 (directory)
PDFEmbed-2.0.2 (directory)
MobileFrontend (tarball)
OAuth (tarball)
UserMerge (tarball)

#set up directory to accept downloads

cd ~/Downloads
mkdir Mediawiki-1.35.2-dist
cd Mediawiki-1.35.2-dist

#get MediaWiki wiki v1.35.2

wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.2.tar.gz
sudo tar -xzf mediawiki-1.35.2.tar.gz -C .

#get UserMerge extension

wget https://extdist.wmflabs.org/dist/extensions/UserMerge-REL1_35-159131c.tar.gz
sudo tar -xzf UserMerge-REL1_35-159131c.tar.gz -C ./mediawiki-1.35.2/extensions

#get PDFEmbed extension
PDFEmbed has some mods for mediawiki v1.35.x not available in PDFEmbed v2.0.2
ignore

wget https://gitlab.com/hydrawiki/extensions/PDFEmbed/-/archive/2.0.2/PDFEmbed-2.0.2.zip
unzip PDFEmbed-2.0.2.zip
sudo cp -R PDFEmbed-2.0.2 ./mediawiki-1.35.2/extensions/PDFEmbed


ignore end
sudo cp /var/lib/mediawiki-1.35.1/extensions/PDFEmbed ./mediawiki-1.35.2/extensions/PDFEmbed

#get EmbedVideo extensions

wget https://gitlab.com/hydrawiki/extensions/EmbedVideo/-/archive/v2.9.0/EmbedVideo-v2.9.0.zip
unzip EmbedVideo-v2.9.0.zip
sudo cp -R EmbedVideo-v2.9.0 ./mediawiki-1.35.2/extensions/EmbedVideo

#get OAuth extension

wget https://extdist.wmflabs.org/dist/extensions/OAuth-REL1_35-b697ceb.tar.gz
sudo tar -xzf OAuth-REL1_35-b697ceb.tar.gz -C ./mediawiki-1.35.2/extensions

#get MobileFrontend extension

wget https://extdist.wmflabs.org/dist/extensions/MobileFrontend-REL1_35-1421405.tar.gz
sudo tar -xzf MobileFrontend-REL1_35-1421405.tar.gz -C ./mediawiki-1.35.2/extensions

#get skin to support MobileFrontend

wget https://extdist.wmflabs.org/dist/skins/MinervaNeue-REL1_35-d82e32c.tar.gz
sudo tar -xzf MinervaNeue-REL1_35-d82e32c.tar.gz -C ./mediawiki-1.35.2/skins

#copy image files

sudo cp -rT /var/lib/mediawiki-1.35.1/images ./mediawiki-1.35.2/images/

#copy icons

sudo cp /var/lib/mediawiki-1.35.1/resources/assets/bradnor-logo-prod.png ./mediawiki-1.35.2/resources/assets/
sudo ln -s ./mediawiki-1.35.2/resources/assets/bradnor-logo-prod.png ./mediawiki-1.35.2/resources/assets/bradnor-logo.png
sudo cp /var/lib/mediawiki-1.35.1/resources/assets/favicon.ico ./mediawiki-1.35.2/resources/assets/

#copy robots.txt

sudo cp /var/lib/mediawiki-1.35.1/robots.txt ./mediawiki-1.35.2/


#change ownerships and rights

sudo chown -R ch:ch ./mediawiki-1.35.2
sudo chown -R www-data:www-data ./mediawiki-1.35.2/images
sudo chown -R www-data:www-data ./mediawiki-1.35.2/cache
sudo chmod -R go-w ./mediawiki-1.35.2

#copy LocalSettings file in /etc

sudo cp /etc/mediawiki/LocalSettings.php /etc/mediawiki/LocalSettings-1.35.2.php
sudo chown ch:www-data /etc/mediawiki/LocalSettings-1.35.2.php

#show maintenance logo for wiki

sudo ln -sfT /var/www/html/bradnorwiki-maintenance /var/www/html/bradnorwiki

#make live

sudo mv ./mediawiki-1.35.2 /var/lib
sudo ln -s /etc/mediawiki/LocalSettings.php /var/lib/mediawiki-1.35.2/LocalSettings.php
sudo ln -sfT /etc/mediawiki/LocalSettings-1.35.2.php /etc/mediawiki/LocalSettings.php
sudo ln -sfT /var/lib/mediawiki-1.35.2 /var/lib/mediawiki

#reboot apache

sudo systemctl restart apache2

#run updates

cd /var/lib/mediawiki/maintenance
sudo php update.php
sudo php rebuildall.php

#make visible

sudo ln -sfT /var/www/html/bradnorwiki-new /var/www/html/bradnorwiki