summaryrefslogtreecommitdiffstats
path: root/org.aspectj.ajdt.core/scripts/file_replace.py
blob: 60f3986aba74b76ea1006ca17f3d4e46d3753e25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os, string

DIR = "c:\\eclipse\\workspace\\weaver"

old_text = "declare dominates:"

new_text = "declare precedence:"


def doit(arg, dirname, filenames):
    for name in filenames:
        fullname = os.path.join(dirname, name)
        if os.path.isfile(fullname):
            do_replace(fullname)

def do_replace(filename):
    if filename.endswith(".py"): return
    
    s = open(filename, 'r')
    text = s.read()
    s.close()

    if string.find(text, old_text) == -1:
        return

    s = open(filename, 'w')
    s.write(text.replace(old_text, new_text))
    s.close()

    print "changed", filename
os.path.walk(DIR, doit, None)