mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 23:04:20 +01:00
f5ead6763b
git-svn-id: file:///svn/toku/tokudb@20822 c7de825b-a66e-492c-adef-691d508d4ae1
61 lines
1.6 KiB
Python
Executable file
61 lines
1.6 KiB
Python
Executable file
#!/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())
|