]> SALOME platform Git repositories - tools/yacsgen.git/commitdiff
Salome HOME
Deal with the version of the generated modules.
authorOvidiu Mircescu <ovidiu.mircescu@edf.fr>
Mon, 9 Nov 2015 14:29:02 +0000 (15:29 +0100)
committerOvidiu Mircescu <ovidiu.mircescu@edf.fr>
Mon, 9 Nov 2015 14:29:02 +0000 (15:29 +0100)
module_generator/doc_tmpl.py
module_generator/gener.py
module_generator/gui_tmpl.py
module_generator/mod_tmpl.py
module_generator/yacsgen_version.py [new file with mode: 0644]
setup.py

index e758ed90efd86cf44c346e8e2e523737a04e0853..b40047bd416a0d93b2bb0caa8dbdce5edc10589e 100644 (file)
@@ -283,10 +283,15 @@ man_pages = [
 
 docconf=Template(docconf)
 
+# SalomeApp.xml file for a documentation only module.
+# template parameters:
+#   module : module name
+#   version : version number of the module
 docsalomeapp="""
 <document>
   <section name="${module}">
     <parameter name="name" value="${module}"/>
+    <parameter name="version" value="${version}"/>
   </section>
   <section name="resources">
     <parameter name="${module}" value="$${${module}_ROOT_DIR}/share/salome/resources/${lmodule}"/>
index 3fdd0d77498559652701a977abcbb608b842a741..1473b8d2dfda586e84533075db1b31be83e9d0f8 100644 (file)
@@ -47,6 +47,7 @@ from yacstypes import ValidTypes, PyValidTypes, calciumTypes, DatastreamParallel
 from yacstypes import ValidImpl, ValidImplTypes, ValidStreamTypes, ValidParallelStreamTypes, ValidDependencies
 from gui_tmpl import cmake_py_gui, pysalomeapp, cmake_cpp_gui, cppsalomeapp
 from doc_tmpl import docmakefile, docconf, docsalomeapp
+import yacsgen_version
 
 def makedirs(namedir):
   """Create a new directory named namedir. If a directory already exists copy it to namedir.bak"""
@@ -445,7 +446,10 @@ class Generator(object):
                                                  compolibs=component_libs,
                                                  with_doc=cmake_doc,
                                                  with_gui=cmake_gui,
-                                                 add_modules=add_modules),
+                                                 add_modules=add_modules,
+                                                 major_version=yacsgen_version.major_version,
+                                                 minor_version=yacsgen_version.minor_version,
+                                                 patch_version=yacsgen_version.patch_version),
                     "README":"", "NEWS":"", "AUTHORS":"", "ChangeLog":"",
                     "src":srcs,
                     "resources":{"CMakeLists.txt":cmake_ressources.substitute(
@@ -517,7 +521,9 @@ class Generator(object):
        #without gui but with doc: create a small SalomeApp.xml in doc directory
        if not os.path.exists(os.path.join(namedir, "doc", "SalomeApp.xml")):
          #create a minimal SalomeApp.xml
-         salomeapp=docsalomeapp.substitute(module=self.module.name,lmodule=self.module.name.lower())
+         salomeapp=docsalomeapp.substitute(module=self.module.name,
+                                           lmodule=self.module.name.lower(),
+                                           version=yacsgen_version.complete_version)
          d["SalomeApp.xml"]=salomeapp
 
     if not os.path.exists(os.path.join(namedir, "doc", "CMakeLists.txt")):
@@ -584,7 +590,9 @@ class Generator(object):
 
     if not os.path.exists(os.path.join(namedir, "src", self.module.name+"GUI", "SalomeApp.xml")):
       #create a minimal SalomeApp.xml
-      salomeapp=pysalomeapp.substitute(module=self.module.name,lmodule=self.module.name.lower())
+      salomeapp=pysalomeapp.substitute(module=self.module.name,
+                                       lmodule=self.module.name.lower(),
+                                       version=yacsgen_version.complete_version)
       d["SalomeApp.xml"]=salomeapp
 
     return d
@@ -629,7 +637,9 @@ class Generator(object):
 
     if not os.path.exists(os.path.join(namedir, "src", self.module.name+"GUI", "SalomeApp.xml")):
       #create a minimal SalomeApp.xml
-      salomeapp=cppsalomeapp.substitute(module=self.module.name,lmodule=self.module.name.lower())
+      salomeapp=cppsalomeapp.substitute(module=self.module.name,
+                                        lmodule=self.module.name.lower(),
+                                        version=yacsgen_version.complete_version)
       d["SalomeApp.xml"]=salomeapp
 
     return d
index 8fd5cb9efe2c09c4ef82128ec4e71abc8442d32a..16035f7dda8fd84f7582758468e3dd787aba827d 100644 (file)
@@ -22,6 +22,11 @@ try:
 except:
   from compat import Template,set
 
+# SalomeApp.xml file for a python gui.
+# template parameters:
+#   module : module name
+#   lmodule : module name in lower case
+#   version : version number of the module
 pysalomeapp="""
 <document>
   <section name="${module}">
@@ -29,6 +34,7 @@ pysalomeapp="""
     <parameter name="icon" value="${module}.png"/>
     <parameter name="library" value="SalomePyQtGUI"/>
     <parameter name="documentation" value="${lmodule}_help"/>
+    <parameter name="version" value="${version}"/>
   </section>
   <section name="resources">
     <parameter name="${module}" value="$${${module}_ROOT_DIR}/share/salome/resources/${lmodule}"/>
@@ -41,12 +47,18 @@ pysalomeapp="""
 """
 pysalomeapp=Template(pysalomeapp)
 
+# SalomeApp.xml file for a cpp gui.
+# template parameters:
+#   module : module name
+#   lmodule : module name in lower case
+#   version : version number of the module
 cppsalomeapp="""
 <document>
   <section name="${module}">
     <parameter name="name" value="${module}"/>
     <parameter name="icon" value="${module}.png"/>
     <parameter name="documentation" value="${lmodule}_help"/>
+    <parameter name="version" value="${version}"/>
   </section>
   <section name="resources">
     <parameter name="${module}" value="$${${module}_ROOT_DIR}/share/salome/resources/${lmodule}"/>
index 4c3c5875546f568584ee2215dedb2ac5cc96bbc0..e9fc30184957cae2cc4c4195efa07ddf4fca1ba3 100644 (file)
@@ -47,6 +47,9 @@ fi
 #   with_doc : ON|OFF
 #   with_gui : ON|OFF - module has its own GUI
 #   add_modules : code to find other modules
+#   major_version : major version of the module
+#   minor_version : minor version of the module
+#   patch_version : patch version of the module
 cmake_root_cpp = """
 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
 
@@ -61,9 +64,9 @@ CMAKE_POLICY(SET CMP0003 NEW)
 # Project name, upper case
 STRING(TOUPPER $${PROJECT_NAME} PROJECT_NAME_UC)
 
-SET($${PROJECT_NAME_UC}_MAJOR_VERSION 7)
-SET($${PROJECT_NAME_UC}_MINOR_VERSION 4)
-SET($${PROJECT_NAME_UC}_PATCH_VERSION 0)
+SET($${PROJECT_NAME_UC}_MAJOR_VERSION ${major_version})
+SET($${PROJECT_NAME_UC}_MINOR_VERSION ${minor_version})
+SET($${PROJECT_NAME_UC}_PATCH_VERSION ${patch_version})
 SET($${PROJECT_NAME_UC}_VERSION
   $${$${PROJECT_NAME_UC}_MAJOR_VERSION}.$${$${PROJECT_NAME_UC}_MINOR_VERSION}.$${$${PROJECT_NAME_UC}_PATCH_VERSION})
 SET($${PROJECT_NAME_UC}_VERSION_DEV 1)
diff --git a/module_generator/yacsgen_version.py b/module_generator/yacsgen_version.py
new file mode 100644 (file)
index 0000000..06c1560
--- /dev/null
@@ -0,0 +1,23 @@
+# Copyright (C) 2009-2015  EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+major_version=7
+minor_version=7
+patch_version=0
+complete_version="%d.%d.%d" % (major_version, minor_version, patch_version)
\ No newline at end of file
index 0acdf7129da7cbbef8710edcd5d1b1ac8be647ed..e26bdbb38086709431bcac595b59f7745ebcfaf1 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -18,8 +18,9 @@
 #
 
 from distutils.core import setup
+from module_generator import yacsgen_version
 setup(name='YACSGEN',
-      version='7.7.0',
+      version=yacsgen_version.complete_version,
       author='C. Caremoli',
       packages=['module_generator'],
       scripts=['script/hxx2salome.py',]