-
Notifications
You must be signed in to change notification settings - Fork 1
License
Unknown, Unknown licenses found
Licenses found
Unknown
license.py
Unknown
license.sh
libigl/libigl-scripts
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
# https://stackoverflow.com/questions/151677/tool-for-adding-license-headers-to-source-files # updates the copyright information for all .cs files # usage: call recursive_traversal, with the following parameters # parent directory, old copyright text content, new copyright text content import os excludedir = ["..\\Lib"] def update_source(filename, oldcopyright, copyright): utfstr = chr(0xef)+chr(0xbb)+chr(0xbf) fdata = file(filename,"r+").read() isUTF = False if (fdata.startswith(utfstr)): isUTF = True fdata = fdata[3:] if (oldcopyright != None): if (fdata.startswith(oldcopyright)): fdata = fdata[len(oldcopyright):] if not (fdata.startswith(copyright)): print "updating "+filename fdata = copyright + fdata if (isUTF): file(filename,"w").write(utfstr+fdata) else: file(filename,"w").write(fdata) def recursive_traversal(dir, oldcopyright, copyright): global excludedir fns = os.listdir(dir) # print "listing "+dir for fn in fns: fullfn = os.path.join(dir,fn) if (fullfn in excludedir): continue if (os.path.isdir(fullfn)): recursive_traversal(fullfn, oldcopyright, copyright) else: if (fullfn.endswith(".py")): update_source(fullfn, oldcopyright, copyright) #oldcright = file("oldcr.txt","r+").read() #cright = file("copyrightText.txt","r+").read() oldcright = None cright = """# This file is part of libigl, a simple c++ geometry processing library. # # Copyright (C) 2017 Sebastian Koch <s.koch@tu-berlin.de> and Daniele Panozzo <daniele.panozzo@gmail.com> # # This Source Code Form is subject to the terms of the Mozilla Public License # v. 2.0. If a copy of the MPL was not distributed with this file, You can # obtain one at http://mozilla.org/MPL/2.0/. """ recursive_traversal(".", oldcright, cright) exit()
About
No description, website, or topics provided.
License
Unknown, Unknown licenses found
Licenses found
Unknown
license.py
Unknown
license.sh
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published