]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Add command to show software versions
authorCédric Aguerre <cedric.aguerre@edf.fr>
Fri, 19 Aug 2016 13:01:46 +0000 (15:01 +0200)
committerCédric Aguerre <cedric.aguerre@edf.fr>
Fri, 19 Aug 2016 13:01:46 +0000 (15:01 +0200)
bin/appliskel/.salome-completion.sh
bin/salomeContext.py

index 07dcd4ba47ea23be776e8efef29a764fa8dd144a..68beb5af3ebe14558f11918ea4b7d91f580d2f2e 100644 (file)
@@ -77,7 +77,7 @@ _salome()
                     options='-h --help -p --port= -m --machine= -d --directory= -u --user= --with-mpi-module= --config= --extra_env='
                     ;;
                 info)
-                    options='-h --help -p --ports -v --version'
+                    options='-h --help -p --ports -s --softwares -v --version'
                     ;;
                 connect)
                     options='-h --help -c -p'
index 2b74009bc71b286e5d4a9d247d8f31253e19dd53..c5eda0a516aae432bd351660860b6baa6970c852 100644 (file)
@@ -447,6 +447,24 @@ class SalomeContext:
     return runTests.runTests(args, exe="salome test")
   #
 
+  def _showSoftwareVersions(self):
+    config = ConfigParser.SafeConfigParser()
+    absoluteAppliPath = os.getenv('ABSOLUTE_APPLI_PATH')
+    filename = os.path.join(absoluteAppliPath, ".softwares_versions")
+    try:
+      config.read(filename)
+      sections = config.sections()
+      for section in sections:
+        entries = config.items(section, raw=True) # do not use interpolation
+        for key,val in entries:
+          version,text = [ x.strip() for x in val.split(',') ]
+          print "%s: %s"%(text, version)
+    except:
+      import traceback
+      traceback.print_exc()
+      return
+    pass
+
   def _showInfo(self, args=None):
     if args is None:
       args = []
@@ -455,7 +473,8 @@ class SalomeContext:
     epilog  = """\n
 Display some information about SALOME.\n
 Available options are:
-    -p,--ports        Show list of busy ports (running SALOME instances).
+    -p,--ports        Show the list of busy ports (running SALOME instances).
+    -s,--softwares    Show the list and versions of SALOME softwares.
     -v,--version      Show running SALOME version.
     -h,--help         Show this message.
 """
@@ -473,6 +492,9 @@ Available options are:
       if ports:
         print "Last started instance on port %s"%ports[-1]
 
+    if "-s" in args or "--softwares" in args:
+      self._showSoftwareVersions()
+
     if "-v" in args or "--version" in args:
       print "Running with python", platform.python_version()
       self._runAppli(["--version"])