Update Copyright + Do not generate files if propertiesMap not changed
[scilab.git] / scilab / modules / graphic_objects / src / scripts / genPropertiesName.sh
index e4b3b8b..26dd70c 100755 (executable)
@@ -32,38 +32,47 @@ main()
 
 generateJavaFile()
 {
-    echo "-- Building includes/graphicObjectProperties.java --"
-    generateHeader
-    echo "package org.scilab.modules.graphic_objects.graphicObject;" >> $OutFile
-    echo ""  >> $OutFile
-    echo "public class GraphicObjectProperties {" >> $OutFile
-    echo ""  >> $OutFile
+    if test $PropertiesFile -nt $OutFile; then
+        echo "-- Building GraphicObjectProperties.java --"
+        generateHeader
+        echo "package org.scilab.modules.graphic_objects.graphicObject;" >> $OutFile
+        echo ""  >> $OutFile
+        echo "public class GraphicObjectProperties {" >> $OutFile
+        echo ""  >> $OutFile
 
-    awk 'BEGIN {num=0} (NF > 0) {printf "    public static final int %s = %d;\n", $1, num; num++}' < $PropertiesFile >> $OutFile
+        awk 'BEGIN {num=0} (NF > 0) {printf "    public static final int %s = %d;\n", $1, num; num++}' < $PropertiesFile >> $OutFile
 
-    echo ""  >> $OutFile
-    echo "}"  >> $OutFile
+        echo ""  >> $OutFile
+        echo "}"  >> $OutFile
+    else
+        echo "-- GraphicObjectProperties.java already up-to-date --"
+    fi
 }
 
 generateCFile()
 {
-    echo "-- Building GraphicObjectProperties.h --"
-    generateHeader
-    echo "#ifndef  __GRAPHIC_OBJECT_PROPERTIES_H__" >> $OutFile
-    echo "#define __GRAPHIC_OBJECT_PROPERTIES_H__" >> $OutFile
-    echo ""  >> $OutFile
-    
-    awk 'BEGIN {num=0} (NF > 0) {printf "#define %s %d\n", $1, num; num++}' < $PropertiesFile >> $OutFile
-    
-    echo ""  >> $OutFile
-    echo "#endif /* !__GRAPHIC_OBJECT_PROPERTIES_H__ */" >> $OutFile
+    if test $PropertiesFile -nt $OutFile; then
+        echo "-- Building GraphicObjectProperties.h --"
+        generateHeader
+        echo "#ifndef  __GRAPHIC_OBJECT_PROPERTIES_H__" >> $OutFile
+        echo "#define __GRAPHIC_OBJECT_PROPERTIES_H__" >> $OutFile
+        echo ""  >> $OutFile
+
+        awk 'BEGIN {num=0} (NF > 0) {printf "#define %s %d\n", $1, num; num++}' < $PropertiesFile >> $OutFile
+
+        echo ""  >> $OutFile
+        echo "#endif /* !__GRAPHIC_OBJECT_PROPERTIES_H__ */" >> $OutFile
+    else
+        echo "-- GraphicObjectProperties.h already up-to-date --"
+    fi
 }
 
 generateHeader()
 {
     echo "/*" > $OutFile
     echo " *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab" >> $OutFile
-    echo " *  Copyright (C) 2010-2010 - DIGITEO - Bruno JOFRET" >> $OutFile
+    echo " *  Copyright (C) 2010-2012 - DIGITEO - Bruno JOFRET" >> $OutFile
+    echo " *  Copyright (C) 2012-2014 - Scilab-Enterprises - Bruno JOFRET" >> $OutFile
     echo " *" >> $OutFile
     echo " *  This file must be used under the terms of the CeCILL." >> $OutFile
     echo " *  This source file is licensed as described in the file COPYING, which" >> $OutFile