#!/bin/sh echo "DO NOT EXECUTE" exit chroot_disable() { sed -i 's,/htdocs/wiki.uugrn.org,/var/www/htdocs/wiki.uugrn.org,g' \ /var/www/htdocs/wiki.uugrn.org/LocalSettings.php } chroot_enable() { sed -i 's,/var/www/htdocs/wiki.uugrn.org,/htdocs/wiki.uugrn.org,g' \ /var/www/htdocs/wiki.uugrn.org/LocalSettings.php } backup_assets() { rm -rf /var/www/htdocs/ASSETS mkdir -p /var/www/htdocs/ASSETS mv /var/www/htdocs/wiki.uugrn.org/images /var/www/htdocs/ASSETS/ mv /var/www/htdocs/wiki.uugrn.org/extensions /var/www/htdocs/ASSETS/ mv /var/www/htdocs/wiki.uugrn.org/skins/CologneBlue /var/www/htdocs/ASSETS/ mv /var/www/htdocs/wiki.uugrn.org/skins/Modern /var/www/htdocs/ASSETS/ mv /var/www/htdocs/wiki.uugrn.org/LocalSettings.php /var/www/htdocs/ASSETS/ } restore_assets() { mkdir -p /var/www/htdocs/wiki.uugrn.org/skins mv /var/www/htdocs/ASSETS/CologneBlue /var/www/htdocs/wiki.uugrn.org/skins/ mv /var/www/htdocs/ASSETS/Modern /var/www/htdocs/wiki.uugrn.org/skins/ mv /var/www/htdocs/ASSETS/images /var/www/htdocs/wiki.uugrn.org/ mv /var/www/htdocs/ASSETS/extensions /var/www/htdocs/wiki.uugrn.org/ mv /var/www/htdocs/ASSETS/*.php /var/www/htdocs/wiki.uugrn.org/ } run_php_update() { chroot_disable php-7.4 /var/www/htdocs/wiki.uugrn.org/maintenance/update.php --quick chroot_enable } do_update() { echo "Delete Update" rm -rf /var/www/htdocs/UPDATES/mediawiki-$1 echo "Extract Update" tar xzf /var/www/htdocs/UPDATES/mediawiki-$1.tar.gz -C /var/www/htdocs/UPDATES/ echo "Backup Assets" backup_assets echo "Delete webroot" rm -rf /var/www/htdocs/wiki.uugrn.org echo "Restore assets" restore_assets echo "Move version to webroot" cp -r /var/www/htdocs/UPDATES/mediawiki-$1/* /var/www/htdocs/wiki.uugrn.org/ echo "Run update" chown -R www:www /var/www/htdocs/wiki.uugrn.org run_php_update } # RESTORE DB echo "Dropping database" echo "DROP DATABASE uugrn_wiki2" | mysql echo "Creating database from backup" echo "CREATE DATABASE uugrn_wiki2" | mysql mysql uugrn_wiki2 < /var/www/htdocs/BACKUP/wiki.uugrn.org-backup.sql & # RESTORE WEBROOT echo "Deleting webroot" rm -rf /var/www/htdocs/wiki.uugrn.org echo "Creating webroot from backup" tar xzf /var/www/htdocs/BACKUP/wiki.uugrn.org-backup.tgz -C /var/www/htdocs/ chown -R www:www /var/www/htdocs/wiki.uugrn.org wait # FIXES ADMIN USER sed -i "s,'uugrn_wiki','uugrn_wiki2',g" \ /var/www/htdocs/wiki.uugrn.org/LocalSettings.php run_php_update # 1.27.0 # ---- this is the initial state that runs Top4---- # echo "Backup restored -> Test" read # HOP THOUGH VERSION MILESTONES do_update "1.31.14" echo "Wiki Path: /var/www/htdocs/wiki.uugrn.org" php-7.4 /var/www/htdocs/mwExtUpgrader.phar echo "Version 1.31.14 -> adapt LocalSettings.php -> Test" read do_update "1.32.6" echo "Version 1.32.6 -> Test" read do_update "1.33.4" echo "Version 1.33.4 -> Test" read do_update "1.34.4" echo "Wiki Path: /var/www/htdocs/wiki.uugrn.org" php-7.4 /var/www/htdocs/mwExtUpgrader.phar echo "Version 1.34.4 -> adapt LocalSettings.php -> Test" read do_update "1.35.2" echo "Wiki Path: /var/www/htdocs/wiki.uugrn.org" php-7.4 /var/www/htdocs/mwExtUpgrader.phar # copy fully fixed LocalSettings with new plugin loader cp /var/www/htdocs/LocalSettings.php /var/www/htdocs/wiki.uugrn.org/LocalSettings.php echo "Version 1.35.2 -> adapt LocalSettings.php -> Test" read