view MoinMoin/script/migration/ @ 2584:efac33f4b9e4

1.6 converter: rename module
author Thomas Waldmann <tw AT waldmann-edv DOT de>
date Wed, 01 Aug 2007 01:23:54 +0200
parents dd005fd66306
children cb899abca9a8
line wrap: on
line source
# -*- coding: iso-8859-1 -*-
    MoinMoin - 2nd pass of 1.6 migration

    @copyright: 2007 by Thomas Waldmann
    @license: GNU GPL, see COPYING for details.

import os, shutil

from _conv160 import DataConverter

def execute(script, data_dir, rev):
    rename_map1 = os.path.join(data_dir, 'rename1.txt')
    rename_map2 = os.path.join(data_dir, 'rename2.txt')
    if not os.path.exists(rename_map2):
        print "You must first edit %s." % rename1_map
        print "For editing it, please use an editor that honours TAB chars and is able to edit UTF-8 encoded files."
        print "Carefully edit - the fields are separated by a single TAB char, do not change this!"
        print "You may ONLY edit the rightmost field (in case you want to rename the page or file)."
        print "After you have finished editing, rename the file to %s and re-issue the moin migrate command" % rename2_map
        return None # terminate here
    # the second pass does the conversion, reading <data_dir>/rename2.txt
    src_data_dir = os.path.abspath(os.path.join(data_dir, '..', 'data.pre160')) # keep the orig data_dir here
    dst_data_dir = data_dir
    shutil.move(data_dir, src_data_dir)
    dc = DataConverter(src_data_dir, dst_data_dir)
    return 1060000