2 # postinst script for @PACKAGE@-plugin-mediawiki
6 upgrade_mediawikis () {
7 # Upgrade Mediawiki database schemas
8 /usr/share/gforge/bin/list-projects-using-plugin.php mediawiki | while read i ; do
9 /usr/share/gforge/plugins/mediawiki/bin/mw-wrapper.php $i update.php --quick
13 # Accomodate wikidata path change
17 # Determine whether there are any wikis to move
19 for a in /var/lib/gforge/plugins/mediawiki/wikidata/*; do
20 test -d "$a/." || continue
25 rmdir /var/lib/gforge/plugins/mediawiki/wikidata || \
26 echo >&2 "WARNING: Could not delete /var/lib/gforge/plugins/mediawiki/wikidata"
32 cd /var/lib/gforge/plugins/mediawiki/wikidata
35 echo >&2 "WARNING: Non-directory /var/lib/gforge/plugins/mediawiki/wikidata/$a not migrated!"
41 b=$(mktemp "/var/lib/gforge/plugins/mediawiki/projects/$a-olddata-XXXXXXXXXX") || {
42 echo >&2 "Could not create temporary file."
49 echo >&2 "WARNING: Could not move away /var/lib/gforge/plugins/mediawiki/wikidata/$a, investigate manually!"
53 # Look again for remnants
55 for a in /var/lib/gforge/plugins/mediawiki/wikidata/*; do
56 test -e "$a" || continue
57 echo >&2 "WARNING: Non-moved files in /var/lib/gforge/plugins/mediawiki/wikidata/ exist. Investigate manually!"
62 rmdir /var/lib/gforge/plugins/mediawiki/wikidata || \
63 echo >&2 "Could not delete empty /var/lib/gforge/plugins/mediawiki/wikidata"
69 if [ "$2" = /usr/share/mediawiki/maintenance/postgres ] ; then
76 test -d /var/lib/gforge/plugins/mediawiki/wikidata/. && \
77 test -d /var/lib/gforge/plugins/mediawiki/projects/. && \
80 # Run plugin specific db upgrade
81 if [ -f /usr/share/@OLDPACKAGE@/plugins/@PLUGSHORTNAME@/bin/db-upgrade.pl ]
83 /usr/share/@OLDPACKAGE@/plugins/@PLUGSHORTNAME@/bin/db-upgrade.pl
85 /usr/share/@OLDPACKAGE@/bin/register-plugin $(echo @PLUGSHORTNAME@ | sed 's/-//g') "@PLUGLONGNAME@"
89 abort-upgrade|abort-remove|abort-deconfigure)
93 echo "postinst called with unknown argument \`$1'" >&2