1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - make a test wiki
9
@copyright: 2005 by Thomas Waldmann
10
@license: GNU GPL, see COPYING for details.
13
import os, sys, shutil, errno
15
filename = globals().get("__file__") or sys.argv[0]
16
moinpath = os.path.abspath(os.path.join(os.path.dirname(filename), os.pardir, os.pardir))
17
sys.path.insert(0, moinpath)
19
from MoinMoin.support import tarfile
21
WIKI = os.path.abspath(os.path.join(moinpath, 'tests', 'wiki'))
22
SHARE = os.path.abspath(os.path.join(moinpath, 'wiki'))
26
print 'removing old wiki ...'
27
for dir in ['data', 'underlay']:
29
shutil.rmtree(os.path.join(WIKI, dir))
31
if not (err.errno == errno.ENOENT or
32
(err.errno == 3 and os.name == 'nt')):
37
print 'copying data ...'
38
src = os.path.join(SHARE, 'data')
39
dst = os.path.join(WIKI, 'data')
40
shutil.copytree(src, dst)
44
print 'untaring underlay ...'
45
tar = tarfile.open(os.path.join(SHARE, 'underlay.tar'))
47
tar.extract(member, WIKI)
51
def run(skip_if_existing=False):
55
if e.errno != errno.EEXIST:
58
if skip_if_existing and os.path.exists(os.path.join(WIKI, 'data')):
64
if __name__ == '__main__':