2 # MediaWiki post-install
4 source_path=$(forge_get_config source_path)
5 data_path=$(forge_get_config data_path)
6 plugindir=$(forge_get_config plugins_path)/mediawiki
8 mediawikidir=$(find /usr/share -type d -name 'mediawiki' | grep -E -v 'doc|extensions|resources|vendor|selinux')
9 # Debian: /usr/share/mediawiki/
10 # CentOS7: /usr/share/mediawiki/
11 # OpenSUSE Leap 15: /usr/share/php/mediawiki/
13 upgrade_mediawikis () {
14 # Upgrade Mediawiki database schemas
15 $(forge_get_config binary_path)/list-projects-using-plugin.php mediawiki | while read i ; do
16 $(forge_get_config plugins_path)/mediawiki/bin/mw-wrapper.php $i update.php --quick
22 # Default value for mediawiki.ini:src_path:
23 ln -nfs $mediawikidir $plugindir/src_path
25 # Symlinks for integration in FusionForge web frontend
26 ln -nfs $mediawikidir/api.php $plugindir/www/
27 ln -nfs $mediawikidir/extensions $plugindir/www/
28 ln -nfs $mediawikidir/img_auth.php $plugindir/www/
29 ln -nfs $mediawikidir/includes $plugindir/www/
30 ln -nfs $mediawikidir/index.php $plugindir/www/
31 ln -nfs $mediawikidir/languages $plugindir/www/
32 ln -nfs $mediawikidir/load.php $plugindir/www/
33 ln -nfs $mediawikidir/maintenance $plugindir/www/
34 ln -nfs $mediawikidir/opensearch_desc.php $plugindir/www/
35 ln -nfs $mediawikidir/profileinfo.php $plugindir/www/
36 ln -nfs $mediawikidir/thumb.php $plugindir/www/
37 if [ -d $mediawikidir/vendor ]; then
38 ln -nfs $mediawikidir/vendor $plugindir/www/
41 ln -nfs $mediawikidir/skins $plugindir/www/
42 # specific workaround for debian CamelCase
43 if [ -e $mediawikidir/skins/MonoBook ];then
44 ln -nfs $mediawikidir/skins/MonoBook $mediawikidir/skins/monobook
46 ln -nfs $mediawikidir/skins/monobook/headbg.jpg $source_path/www/themes/css/mw-headbg.jpg
48 ln -nfs $mediawikidir $data_path/plugins/mediawiki/master
49 rm -f $mediawikidir/skins/FusionForge.php //remove the old autoload mechanism
50 ln -nfs $plugindir/mediawiki-skin $mediawikidir/skins/
51 ln -nfs $plugindir/MonoBookFusionForge125 $mediawikidir/skins/
52 ln -nfs $plugindir/MonoBookFusionForge125/wiki.png $plugindir/www/
56 /usr/share/mediawiki*) upgrade_mediawikis ;;
60 find $plugindir/www/ -type l -print0 | xargs -r0 rm
61 rm -f $source_path/www/themes/css/mw-headbg.jpg
62 rm -f $data_path/plugins/mediawiki/master
63 rm -f $mediawikidir/skins/FusionForge.php //remove the old autoload mechanism
64 rm -f $mediawikidir/skins/mediawiki-skin
65 rm -f $mediawikidir/skins/MonoBookFusionForge125
68 echo "Usage: $0 {configure|triggered|remove}"