mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 06:44:16 +01:00
62 lines
1.6 KiB
Python
62 lines
1.6 KiB
Python
|
#!/usr/bin/python
|
||
|
#indent "Copyright (c) Tokutek Inc. All rights reserved."
|
||
|
|
||
|
# check files for tokutek copyright. exit 0 if all files have the copyright
|
||
|
# otherwise, exit 1
|
||
|
|
||
|
import sys
|
||
|
import os
|
||
|
import re
|
||
|
|
||
|
def checkcopyright(f, verbose):
|
||
|
cmd = "egrep -q \"Copyright.*Tokutek\" " + f
|
||
|
exitcode = os.system(cmd)
|
||
|
if exitcode != 0 and verbose:
|
||
|
print f
|
||
|
return exitcode
|
||
|
|
||
|
def checkdir(d, verbose):
|
||
|
nocopyright = 0
|
||
|
for dirpath, dirnames, filenames in os.walk(d):
|
||
|
for f in filenames:
|
||
|
fullname = dirpath + "/" + f
|
||
|
# skip svn metadata
|
||
|
matches = re.match(".*\.svn.*", fullname)
|
||
|
if matches is None:
|
||
|
nocopyright += checkcopyright(fullname, verbose)
|
||
|
return nocopyright
|
||
|
|
||
|
def usage():
|
||
|
print "copyright.check [--help] [--verbose] DIRS"
|
||
|
print " default DIRS is \".\""
|
||
|
return 1
|
||
|
|
||
|
def main():
|
||
|
verbose = 0
|
||
|
nocopyright = 0
|
||
|
dirname = "."
|
||
|
try:
|
||
|
if len(sys.argv) <= 1:
|
||
|
nocopyright += checkdir(dirname, verbose)
|
||
|
else:
|
||
|
ndirs = 0
|
||
|
for arg in sys.argv[1:]:
|
||
|
if arg == "-h" or arg == "--help":
|
||
|
return usage()
|
||
|
elif arg == "-v" or arg == "--verbose":
|
||
|
verbose += 1
|
||
|
else:
|
||
|
ndirs += 1
|
||
|
dirname = arg
|
||
|
nocopyright += checkdir(dirname, verbose)
|
||
|
if ndirs == 0:
|
||
|
nocopyright += checkdir(dirname, verbose)
|
||
|
except:
|
||
|
return 1
|
||
|
|
||
|
if nocopyright > 0: exitcode = 1
|
||
|
else: exitcode = 0
|
||
|
return exitcode
|
||
|
|
||
|
sys.exit(main())
|