mò
í²ÒCc           @   sÇ  d  Z  e Z d Z d k Z e i i d d ƒ e i i d d ƒ d „  Z e d j ole o‡ d k	 Z	 e	 i
 d d	 d
 ƒ i ƒ  Z e i d d ƒ Z e d e ƒ Z e i d d ƒ Z e	 i
 d d d
 ƒ Z e i e ƒ e i ƒ  qÃd k l Z l Z d k l Z e d e ƒ Z e i i d d ƒ Z x— e D]‹ Z e d e d e i d
 ƒ ƒ Z e i e e d d ƒZ e i ƒ  Z e e e ƒ Z e o- e e j o  d e e ƒ GHe i  e ƒ q0q0Wn d S(   s  
    Script for doing global changes to all pages in a wiki.

    You either need to have your wiki configs in sys.path or you
    need to invoke this script from the same directory.

    @copyright: 2004, Thomas Waldmann
    @license: GPL licensed, see COPYING for details
s   moinmaster.wikiwikiweb.de/Ni    s$   /org/de.wikiwikiweb.moinmaster/bin15s   ../..c         C   s  |  d d g j p |  i d ƒ o | Sn d  } } } g  } g  } g  }
 g  } g  } | i ƒ  } t } x5| D]-} | i d ƒ p
 t } n | où | i d ƒ o | i | ƒ q| i d ƒ o
 | } q| i d ƒ o
 | } q| i d ƒ o- | i d	 d
 ƒ d
 i ƒ  } | i | ƒ q| i d ƒ o | i | ƒ q| i d ƒ o | i | ƒ q| i d ƒ o |
 i | ƒ qqp | i | ƒ qp W| p
 d } n | p
 d } n | o> | d  j p$ | d d g j o | i d ƒ o d g } n | p d d g } n d } d } d }	 d } x8 | | |	 | f D]$ } | | j o | i | ƒ qKqKW|	 | g | } | o" | d i ƒ  o | i d ƒ n | o, | i d ƒ o | | | g |
 | } n! | | | | | g |
 | } d i | ƒ } | S(   Nt   LocalSpellingWordst   LocalBadContentt   Templatet   #s   #acl s
   #language s   #format s   ##master-page:t   :i   s   ##master-date:s   ##s   #language ens   #format wikit	   FrontPaget   WikiSandBoxs;   #acl MoinPagesEditorGroup:read,write,delete,revert All:reads   ##master-page:Unknown-Pages   ##master-date:Unknown-DatesL   ## Please edit (or translate) system/help pages on the moinmaster wiki ONLY.sD   ## For more information, please see MoinMaster:MoinPagesEditorGroup.sJ   ## Please edit system and help pages ONLY in the moinmaster wiki! For mores;   ## information, please see MoinMaster:MoinPagesEditorGroup.iÿÿÿÿt    s   
(   t   pagenamet   endswitht   origtextt   Nonet   language_linet   format_linet
   masterpaget	   acl_linest   master_linest   pragma_linest   comment_linest   content_linest
   splitlinest   linest   Truet   headert   lt
   startswitht   Falset   appendt   splitt   stript   c1oldt   c2oldt   c1t   c2t   ct   removet   changedtextt   join(   R   R
   R$   R   R   R   R   R   R!   R    R   R"   R   R   R   R   R   R   R   (    (    tN   /p/gems/public/moin/lib/python2.4/site-packages/MoinMoin/scripts/globaledit.pyt   do_edit   sn    # 




9  t   __main__R
   t   rs   utf-8s   
s   
R   R$   t   w(   s
   PageEditors   wikiutil(   s
   RequestCLIt   urlt   userR   t   do_editor_backups   Writing %s ...(!   t   __doc__R   t   debugR+   t   syst   patht   insertR'   t   __name__t   codecst   opent   readR
   t   replaceR$   t   ft   writet   closet   MoinMoint
   PageEditort   wikiutilt   MoinMoin.requestt
   RequestCLIt   requestt   rootpaget   getPageListt   pagelistR   t   encodet   pt   get_raw_bodyt   reprt   _write_file(   R<   R   R8   R+   RC   R$   R@   R
   R?   R0   R=   R4   R/   RE   R'   (    (    R&   t   ?
   s:   		?	 