changeset 930:46bdf82492ad

Add copyright year update script review-thread: http://icedtea.classpath.org/pipermail/thermostat/2013-January/005295.html reviewed-by: vanaltj
author Mario Torre <neugens.limasoftware@gmail.com>
date Wed, 23 Jan 2013 16:49:27 +0100
parents ccac9bcabaa0
children a01bd1646437 9444814349bd
files distribution/tools/update_copyright_year.py
diffstat 1 files changed, 80 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/distribution/tools/update_copyright_year.py	Wed Jan 23 16:49:27 2013 +0100
@@ -0,0 +1,80 @@
+#!/usr/bin/python
+#
+# Copyright 2012, 2013 Red Hat, Inc.
+# 
+# This file is part of Thermostat.
+# 
+# Thermostat is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published
+# by the Free Software Foundation; either version 2, or (at your
+# option) any later version.
+# 
+# Thermostat is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with Thermostat; see the file COPYING.  If not see
+# <http://www.gnu.org/licenses/>.
+# 
+# Linking this code with other modules is making a combined work
+# based on this code.  Thus, the terms and conditions of the GNU
+# General Public License cover the whole combination.
+# 
+# As a special exception, the copyright holders of this code give
+# you permission to link this code with independent modules to
+# produce an executable, regardless of the license terms of these
+# independent modules, and to copy and distribute the resulting
+# executable under terms of your choice, provided that you also
+# meet, for each linked independent module, the terms and conditions
+# of the license of that module.  An independent module is a module
+# which is not derived from or based on this code.  If you modify
+# this code, you may extend this exception to your version of the
+# library, but you are not obligated to do so.  If you do not wish
+# to do so, delete this exception statement from your version.
+#
+
+# Simple script to update copyright year string
+# usage ./update_copyright_year.py /path/to/thermostat
+
+import os
+import glob
+import sys
+
+COPYRIGHT = "Copyright 2012, 2013 Red Hat, Inc."
+
+def main():
+    directory = sys.argv[1]
+    for dirname, dirnames, filenames in os.walk(directory):
+        for filename in filenames:
+            currentFile = os.path.join(dirname, filename)
+
+            if ".hg" not in currentFile:
+                outputFileText = ""
+                inputFile = open(currentFile, 'r')
+                found = False
+            
+                for line in inputFile:
+                    if "Copyright" in line and "Red Hat" in line:
+                        found = True
+                        index = line.find("Copyright")
+                        line = line[:index]
+                        line += COPYRIGHT
+                        line += "\n"
+                    
+                    outputFileText += line
+                        
+                inputFile.close()
+
+                if found:
+                    outputFileText = outputFileText.strip("\n")
+                    outputFileText += "\n"
+                    
+                    outputFile = open(currentFile, 'w')
+                    outputFile.write(outputFileText + "\n")
+                    outputFile.close()
+
+if __name__ == '__main__':
+    main()
+