File: copyright-update.py

package info (click to toggle)
python-libtrace 1.6%2Bgit20180219-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 2,316 kB
  • sloc: ansic: 7,460; python: 3,472; makefile: 54; sh: 49
file content (53 lines) | stat: -rw-r--r-- 1,276 bytes parent folder | download | duplicates (2)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/env python

# Copyright (C) 2017 by Nevil Brownlee, U Auckland | WAND

import glob, re, os

def find_copyright(fn):
    #f = open(fn+".new", "r")
    f = open(fn, "r")
    print fn
    for line in f:
        if line.find("yright") >= 0:
            print "   %s" % line.strip()
            f.close()
            return True
    f.close()
    return False

def fix_file(fn, yyyy):
    print fn
    f = open(fn, "r");  nf = open(fn+".new", "w")
    for line in f:
        if line.find("yright") >= 0:
            #la = line.split('2014')
            la = re.split("20\d\d", line)
            print "--- %s" % la
            if len(la) == 2:
                nf.write(la[0] + yyyy + la[1])
            else:
                nf.write(line)
            #print "la = %s" % la
        else:
            nf.write(line)
    nf.close();  f.close()
    os.rename(fn+".new", fn)
    
def checkfiles(gstr, yyyy):
    for fn in glob.glob(gstr):
        find_copyright(fn)
        fix_file(fn, yyyy)

new_yyy = "2017"

checkfiles("*.py", new_yyy)
checkfiles("*.sh", new_yyy)
checkfiles("Makefile", new_yyy)
checkfiles("README", new_yyy)

checkfiles("lib/*/*.c", new_yyy)
checkfiles("lib/*/*.h", new_yyy)
checkfiles("test/*/*.py", new_yyy)
checkfiles("doc/examples/*.py", new_yyy)