Changeset 3395

Show
Ignore:
Timestamp:
03/18/08 19:30:34 (10 months ago)
Author:
kgk
Message:

add usage to twik2moin; fix for trac 0.11; fix missing dir

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • mointotracscript/moin2trac.py

    r1576 r3395  
    2222 
    2323import sys,os 
    24 import  trac.scripts.admin 
    2524from trac.attachment import Attachment 
     25# Work for 0.10.3 and 0.11 
     26try: 
     27    from  trac.scripts.admin import TracAdmin 
     28except: 
     29    from trac.admin.console import TracAdmin 
     30 
    2631 
    2732def convert(moindir, tracdir = None, mapfile = None): 
     
    4045            if not pagemap.has_key(page): continue 
    4146            wikidir = pagemap[page] 
    42              
    43         admin  = trac.scripts.admin.TracAdmin() 
     47 
     48        admin  = TracAdmin() 
    4449        admin.env_set (wikidir) 
    4550        revdir = moindir + '/' + page + '/revisions' 
    46         revisions = os.listdir(revdir) 
    47         for rev in revisions: 
    48             cmd='wiki import %s %s' % ( page,  revdir +'/'+rev) 
    49             print cmd, "->", wikidir 
    50             admin.onecmd(cmd) 
     51        if os.access(revdir, os.F_OK): 
     52            revisions = os.listdir(revdir) 
     53            for rev in revisions: 
     54                cmd='wiki import %s %s' % ( page,  revdir +'/'+rev) 
     55                print cmd, "->", wikidir 
     56                admin.onecmd(cmd) 
    5157        # Process attachments 
    5258        attdir = moindir + '/' + page + '/attachments' 
    53         attachments = os.listdir(attdir) 
    54         for att in attachments: 
    55             attachment = Attachment(admin.env_open(), 'wiki', page) 
    56             size = os.stat(attdir + '/'+ att)[6] 
    57             print "attaching " + att + ' = ' + str(size) 
    58             attfile = open (attdir + '/'+ att) 
    59             attachment.insert (att, attfile, size) 
     59        if os.access(attdir, os.F_OK): 
     60            attachments = os.listdir(attdir) 
     61            for att in attachments: 
     62                attachment = Attachment(admin.env_open(), 'wiki', page) 
     63                size = os.stat(attdir + '/'+ att)[6] 
     64                print "attaching " + att + ' = ' + str(size) 
     65                attfile = open (attdir + '/'+ att) 
     66                attachment.insert (att, attfile, size) 
    6067 
    6168if __name__ == '__main__': 
  • mointotracscript/twiki2moin.py

    r1576 r3395  
    9999            pass 
    100100 
     101 
     102twikidir = "/var/lib/twiki/data/Main" 
     103twikidata = "/var/lib/twiki/pub/Main" 
     104moinout   = "moin" 
     105quiet = False 
     106 
     107def defaults(): 
     108    print "current defaults:" 
     109    print "   --twiki=%s --data=%s -o=%s" %(twikidir, twikidata, moinout) 
     110def usage(): 
     111    print "usage twiki2moin [-ho] [--twiki=<twiki pages>][--data=<twiki data>]" 
     112    print "   -h    print help" 
     113    print "   -o    output dir" 
     114    print "   -q    quiet run" 
     115    defaults() 
     116 
    101117if __name__ == '__main__': 
    102     main("/var/lib/twiki/data/Main", "moin", "/var/lib/twiki/pub/Main") 
     118    import sys, getopt 
     119    quiet = False 
     120    try: 
     121        opts, args = getopt.getopt(sys.argv[1:], "hoq:", ["twiki", "data"]) 
     122    except getopt.GetoptError, err: 
     123        print str(err) 
     124        usage() 
     125        sys.exit(2) 
     126    for o, a in opts: 
     127        if o=="-h": 
     128            usage() 
     129            sys.exit(0) 
     130        elif o=="-o": 
     131            moinout = a 
     132        elif o=="--twiki": 
     133            twikidir = a 
     134        elif o=="--data": 
     135            twikidata = a 
     136 
     137    if not quiet: 
     138        defaults() 
     139         
     140    main(twikidir, moinout, twikidata )