You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jspwiki.apache.org by Markus Friedrich <fr...@freenet.de> on 2009/10/05 09:39:54 UTC
Load/Save JSP Wiki pages
Dear JSP Wiki Developers,
i want to create a sandbox of a JSP Wiki (like
http://sandbox.jspwiki.org/). I thought the easiest way would be to
override the directory of the wikipages every night. As a special
feature, i want to create a plugin which gives the user the opportunity
to save/load all wikipages. Is there anything similar i could use or has
anyone else developed such a feature?
Best regards,
Markus Friedrich
Re: Load/Save JSP Wiki pages
Posted by Janne Jalkanen <Ja...@ecyrd.com>.
On Oct 5, 2009, at 10:39 , Markus Friedrich wrote:
> i want to create a sandbox of a JSP Wiki (like http://sandbox.jspwiki.org/)
> . I thought the easiest way would be to override the directory of
> the wikipages every night. As a special feature, i want to create a
> plugin which gives the user the opportunity to save/load all
> wikipages. Is there anything similar i could use or has anyone else
> developed such a feature?
Here's the script which powers sandbox.jspwiki.org. Run from cron :-)
---------------------
#!/bin/sh
USERNAME=MyName
PASSWD=MyPassword
WWWROOT=/p/web/www-data/sandbox.jspwiki.org/
WIKIPAGES=${WWWROOT}/wikipages/
CONTENTS=${WWWROOT}/JSPWiki-samplepages.zip
WORKDIR=${WWWROOT}/workdir/
wget --http-user=${USERNAME} --http-passwd=${PASSWD} -O - http://sandbox.jspwiki.org/manager/html/stop?path=/
>/dev/null
cd ${WIKIPAGES} && rm -rf -- * && unzip ${CONTENTS}
cd ${WORKDIR} && rm -rf -- *
cd ${WWWROOT}/webapps/JSPWiki/WEB-INF/ && rm -f userdatabase.xml*
groupdatabase.xml*
wget --http-user=${USERNAME} --http-passwd=${PASSWD} -O - http://sandbox.jspwiki.org/manager/html/start?path=/
>/dev/null
----------------------------
You need to have the Tomcat manager enabled, of course. Works with
VersioningFileProvider. Has worked without change from 2.4 to 2.8,
probably earlier too. Tweak as necessary to fix to your environment
(at least the ?path=/ might need something).
HTH, Janne