aboutsummaryrefslogtreecommitdiff
path: root/scripts/licensecheck.py
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2017-01-16 16:00:20 +0100
committerAqua-sama <aqua@iserlohn-fortress.net>2017-01-16 16:00:20 +0100
commitd27a7e75e4ba9ed0c682f9e9774b8acd304cabad (patch)
treedf3bbc1cc78bac12950774bd04ac60706d6caeb9 /scripts/licensecheck.py
parentAdded license headers (diff)
downloadsmolbote-d27a7e75e4ba9ed0c682f9e9774b8acd304cabad.tar.xz
renamed scripts/ to util/
Diffstat (limited to 'scripts/licensecheck.py')
-rwxr-xr-xscripts/licensecheck.py59
1 files changed, 0 insertions, 59 deletions
diff --git a/scripts/licensecheck.py b/scripts/licensecheck.py
deleted file mode 100755
index be6de9a..0000000
--- a/scripts/licensecheck.py
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/env python3
-
-# TODO: username argument
-# TODO: updating licenses
-
-import argparse
-import datetime
-
-def getLicense(licenseFile):
- with open(licenseFile) as rawlicense:
- licensetext = rawlicense.read()
-
- # fill in name and year
- licensetext = licensetext.replace('$AUTHOR$', 'Xian Nox')
- licensetext = licensetext.replace('$CURRENTYEAR$', str(datetime.datetime.now().year))
-
- return licensetext
-
-def hasLicense(sourceFile):
- with open(sourceFile) as source:
- if source.readline().startswith('/** LICENSE **'):
- return True
- else:
- return False
-
-def fix(sourceFile, licenseText):
- with open(sourceFile, 'r') as source:
- origData = source.read()
- with open(sourceFile, 'w') as source:
- source.write(licenseText + origData)
-
-def main(license, src, verbose=False):
- if verbose is True:
- print("Using license header {0}".format(license))
- print("Going through {0}".format(src))
-
- # read license file
- licensetext = getLicense(license)
- #print(licensetext)
-
- # open source file and check for license
- for filename in src:
- if hasLicense(filename):
- print("{0} has license".format(filename))
- else:
- fix(filename, licensetext)
- print("{0} license added".format(filename))
-
-if __name__ == '__main__':
- parser = argparse.ArgumentParser(description='Check source files for license')
- parser.add_argument('-l', '--license', required=True)
- parser.add_argument('-v', '--verbose', action='store_true')
- parser.add_argument('src', nargs='*')
- args = parser.parse_args()
-
- main(args.license, args.src, args.verbose)
-else:
- print('Do not use this as an import!')
- sys.exit(-1)