This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".
The branch, Branch_5_3 has been updated
via df10014490ca945c1248303c35ceb8754dbb4ce6 (commit)
from 78a6eed0ccc24d58ead1fcb2d0aa1279388bbc39 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit df10014490ca945c1248303c35ceb8754dbb4ce6
Author: Sylvain Beucler <[email protected]>
Date: Wed Jun 18 11:15:59 2014 +0200
mediawiki: fix paths in import/export scripts (use forge_get_config +
s/wikidata/projects/)
diff --git a/src/CHANGES b/src/CHANGES
index 8554ea3..c230d3f 100644
--- a/src/CHANGES
+++ b/src/CHANGES
@@ -2,6 +2,7 @@ Fusionforge-5.3.2:
* Software map: fix "value too long for type character varying(255)" error in
cron db_trove_maint.php (Inria)
* SCM Git: suppress 'warning: You appear to have cloned an empty repository.'
in create_scm_repos.php (Inria)
* SCM Git: handle bad encoding when gathering stats (Inria)
+* Plugin mediawiki: fix paths in import/export scripts (Inria)
Fusionforge-5.3.1:
* Docman: Basic Webdav write mkcol support (TrivialDev)
diff --git a/src/plugins/mediawiki/bin/mw-fulldump
b/src/plugins/mediawiki/bin/mw-fulldump
old mode 100644
new mode 100755
index c2b6111..79e042b
--- a/src/plugins/mediawiki/bin/mw-fulldump
+++ b/src/plugins/mediawiki/bin/mw-fulldump
@@ -4,6 +4,7 @@
#
# Copyright © 2013
# Thorsten “mirabilos” Glaser <[email protected]>
+# Copyright (C) 2014 Inria (Sylvain Beucler)
# All rights reserved.
#
# This file is part of FusionForge. FusionForge is free software;
@@ -20,33 +21,42 @@
# You should have received a copy of the GNU General Public License along
# with FusionForge; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#-
+
# Dumps all pages of a FusionForge MediaWiki plugin project, with their
# complete history, plus all images and other files, into a tarball to
# be imported into another wiki by mw-fullrestore.
-if [[ $# != 1 || $1 = *[[:space:]]* || -e $1.fulldump || \
- ! -d /var/lib/gforge/plugins/mediawiki/wikidata/$1/images/. ]]; then
+wikiprojectdir=$(forge_get_config projects_path mediawiki)/$1
+if [[ $# != 1 || $1 = *[[:space:]]* ]]; then
echo 'Syntax: mw-fulldump projectname' 1>&2
exit 255
fi
+if [[ -e $1.fulldump ]]; then
+ echo "Dump already exists: $1.fulldump" 1>&2
+ exit 255
+fi
+# The wiki may not have uploaded any image, don't check.
+#if [[ ! -d $wikiprojectdir/images/. ]]; then
+# echo "Couldn't find image directory $wikiprojectdir/images/"
+# exit 255
+#fi
wd=$PWD
set -x
set -e
-rm -rf "/var/lib/gforge/plugins/mediawiki/wikidata/$1/fulldump"
-mkdir "/var/lib/gforge/plugins/mediawiki/wikidata/$1/fulldump"
-cd "/var/lib/gforge/plugins/mediawiki/wikidata/$1/fulldump"
-/usr/share/gforge/plugins/mediawiki/bin/mw-wrapper.php "$1" \
+rm -rf "$wikiprojectdir/fulldump"
+mkdir "$wikiprojectdir/fulldump"
+cd "$wikiprojectdir/fulldump"
+$(forge_get_config source_path)/plugins/mediawiki/bin/mw-wrapper.php "$1" \
dumpUploads.php >mf1.txt
sed \
-
"smwstore://local-backend/local-public/var/lib/gforge/plugins/mediawiki/wikidata/$1/images"
\
+ "smwstore://local-backend/local-public$wikiprojectdir/images" \
<mf1.txt >mf2.txt
mkdir mfi
if [[ -s mf2.txt ]]; then
ln $(<mf2.txt) mfi/
fi
-/usr/share/gforge/plugins/mediawiki/bin/mw-wrapper.php "$1" \
+$(forge_get_config source_path)/plugins/mediawiki/bin/mw-wrapper.php "$1" \
dumpBackup.php --full >df.xml
rm -f mf?.txt
cd ..
diff --git a/src/plugins/mediawiki/bin/mw-fullrestore
b/src/plugins/mediawiki/bin/mw-fullrestore
old mode 100644
new mode 100755
index 9593912..f9c3cb9
--- a/src/plugins/mediawiki/bin/mw-fullrestore
+++ b/src/plugins/mediawiki/bin/mw-fullrestore
@@ -4,6 +4,7 @@
#
# Copyright © 2013
# Thorsten “mirabilos” Glaser <[email protected]>
+# Copyright (C) 2014 Inria (Sylvain Beucler)
# All rights reserved.
#
# This file is part of FusionForge. FusionForge is free software;
@@ -20,33 +21,33 @@
# You should have received a copy of the GNU General Public License along
# with FusionForge; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#-
+
# Restores all pages and images from a file stored by mw-fulldump.
# Passing not a file generated by mw-fulldump is Undefined Behaviour.
#
# Existing pages and files in the wiki will not be deleted; existing
# pages with same names as those in the dump will be overwritten I guess.
-if [[ $# != 2 || $1 = *[[:space:]]* || ! -s $2 || \
- ! -d /var/lib/gforge/plugins/mediawiki/wikidata/$1/images/. ]]; then
+wikiprojectdir=$(forge_get_config projects_path mediawiki)/$1
+if [[ $# != 2 || $1 = *[[:space:]]* || ! -s $2 ]]; then
echo 'Syntax: mw-fullrestore tgtprojectname src.fulldump' 1>&2
exit 255
fi
set -x
set -e
-rm -rf "/var/lib/gforge/plugins/mediawiki/wikidata/$1/fulldump"
-(cd "/var/lib/gforge/plugins/mediawiki/wikidata/$1" && tar xzf -) <"$2"
-cd "/var/lib/gforge/plugins/mediawiki/wikidata/$1/fulldump"
-/usr/share/gforge/plugins/mediawiki/bin/mw-wrapper.php "$1" \
+rm -rf "$wikiprojectdir/fulldump"
+(cd "$wikiprojectdir" && tar xzf -) <"$2"
+cd "$wikiprojectdir/fulldump"
+$(forge_get_config source_path)/plugins/mediawiki/bin/mw-wrapper.php "$1" \
importImages.php mfi/
-/usr/share/gforge/plugins/mediawiki/bin/mw-wrapper.php "$1" \
+$(forge_get_config source_path)/plugins/mediawiki/bin/mw-wrapper.php "$1" \
importDump.php df.xml
cd ..
rm -rf fulldump
chown -R www-data:www-data \
- "/var/lib/gforge/plugins/mediawiki/wikidata/$1/images"
-/usr/share/gforge/plugins/mediawiki/bin/mw-wrapper.php "$1" \
+ "$wikiprojectdir/images"
+$(forge_get_config source_path)/plugins/mediawiki/bin/mw-wrapper.php "$1" \
rebuildrecentchanges.php
-/usr/share/gforge/plugins/mediawiki/bin/mw-wrapper.php "$1" update.php --quick
+$(forge_get_config source_path)/plugins/mediawiki/bin/mw-wrapper.php "$1"
update.php --quick
exit 0
-----------------------------------------------------------------------
Summary of changes:
src/CHANGES | 1 +
src/plugins/mediawiki/bin/mw-fulldump | 28 +++++++++++++++++++---------
src/plugins/mediawiki/bin/mw-fullrestore | 23 ++++++++++++-----------
3 files changed, 32 insertions(+), 20 deletions(-)
mode change 100644 => 100755 src/plugins/mediawiki/bin/mw-fulldump
mode change 100644 => 100755 src/plugins/mediawiki/bin/mw-fullrestore
hooks/post-receive
--
FusionForge
_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits