view copyfix.py @ 20:67c6131e5d3d

Fix up copyrights and stuff
author Gary Benson <gbenson@redhat.com>
date Fri, 11 Jun 2010 10:37:23 +0100
parents
children
line wrap: on
line source

import os
import re

oldcopy = re.compile(
    r"Copyright\s+(.*)" +
    r"\s+Sun\s+Microsystems,\s+Inc\.\s+All\s+Rights\s+Reserved\.")
newcopy = \
    "Copyright (c) %d, %d, Oracle and/or its affiliates. All rights reserved."

oldaddr = (
   "Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,\n",
   "CA 95054 USA or visit www.sun.com if you need additional information or\n",
   "have any questions.\n")
newaddr = (
    "Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA\n",
    "or visit www.oracle.com if you need additional information or have any\n",
    "questions.\n")

def process(path):
    lines = open(path, "r").readlines()
    for i, line in zip(xrange(len(lines)), lines):
        match = oldcopy.search(line)
        if match:
            old = match.group(0)
            new = newcopy % tuple(map(int, match.group(1).split("-")))
            lines[i] = line.replace(old, new)
            continue
        if line.endswith(oldaddr[0]):
            for j, old, new in zip(xrange(len(oldaddr)), oldaddr, newaddr):
                assert lines[i + j].endswith(old)
                lines[i + j] = lines[i + j].replace(old, new)
            continue
    open(path, "w").write("".join(lines))

if __name__ == "__main__":
    for root, dirs, files in os.walk("hotspot/src"):
        for file in files:
            if file.endswith("pp"):
                process(os.path.join(root, file))