X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=bin%2Fvirtual_salome.py;h=3d7fbc0f9ab5120aaf99f2c3acfa53d7ee869f79;hb=718e0abe0126e5e53b3ba41fff1028efcf5bc887;hp=c5d31f74854ef37d70738ddaf1688aad4296616f;hpb=9829e6214396a5137cfaee56119f414dd96cfe22;p=modules%2Fkernel.git diff --git a/bin/virtual_salome.py b/bin/virtual_salome.py old mode 100644 new mode 100755 index c5d31f748..3d7fbc0f9 --- a/bin/virtual_salome.py +++ b/bin/virtual_salome.py @@ -1,5 +1,5 @@ # -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE +# Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE # # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -7,7 +7,7 @@ # 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. +# 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 @@ -98,11 +98,11 @@ def get_lib_dir(): def link_module(options): global verbose - if not options.module: + if not options.module_path: print "Option module is mandatory" return - module_dir=os.path.abspath(options.module) + module_dir=os.path.abspath(options.module_path) if not os.path.exists(module_dir): print "Module %s does not exist" % module_dir return @@ -131,8 +131,10 @@ def link_module(options): return module_bin_dir=os.path.join(module_dir,'bin','salome') + module_test_dir=os.path.join(module_dir,'bin','salome', 'test') module_idl_dir=os.path.join(module_dir,'idl','salome') module_lib_dir=os.path.join(module_dir,get_lib_dir(),'salome') + module_pvlib_dir=os.path.join(module_dir,get_lib_dir(),'paraview') module_lib_py_dir=os.path.join(module_dir,get_lib_dir(),pyversio,'site-packages','salome') module_lib_py_shared_dir=os.path.join(module_dir,get_lib_dir(),pyversio, 'site-packages','salome') @@ -144,10 +146,13 @@ def link_module(options): module_sharedoc_gui_dir=os.path.join(module_dir,'share','doc','salome','gui') module_sharedoc_tui_dir=os.path.join(module_dir,'share','doc','salome','tui') module_sharedoc_examples=os.path.join(module_dir,'share','doc','salome','examples') + module_sharedoc_dev=os.path.join(module_dir,'share','doc','salome','dev') bin_dir=os.path.join(home_dir,'bin','salome') + test_dir=os.path.join(home_dir,'bin','salome', 'test') idl_dir=os.path.join(home_dir,'idl','salome') lib_dir=os.path.join(home_dir,'lib','salome') + pvlib_dir=os.path.join(home_dir,'lib','paraview') lib_py_dir=os.path.join(home_dir,'lib',pyversio,'site-packages','salome') lib_py_shared_dir=os.path.join(home_dir,'lib',pyversio, 'site-packages','salome') @@ -159,9 +164,11 @@ def link_module(options): sharedoc_gui_dir=os.path.join(home_dir,'share','doc','salome','gui') sharedoc_tui_dir=os.path.join(home_dir,'share','doc','salome','tui') sharedoc_examples_dir=os.path.join(home_dir,'share','doc','salome','examples') + sharedoc_dev_dir=os.path.join(home_dir,'share','doc','salome','dev') if options.clear: rmtree(bin_dir) + rmtree(test_dir) rmtree(idl_dir) rmtree(lib_dir) rmtree(lib_py_dir) @@ -173,8 +180,10 @@ def link_module(options): #directory bin/salome : create it and link content if os.path.exists(module_bin_dir): mkdir(bin_dir) + mkdir(test_dir) for fn in os.listdir(module_bin_dir): - symlink(os.path.join(module_bin_dir, fn), os.path.join(bin_dir, fn)) + if fn != "test": + symlink(os.path.join(module_bin_dir, fn), os.path.join(bin_dir, fn)) pass pass else: @@ -182,6 +191,19 @@ def link_module(options): print module_bin_dir, " doesn't exist" pass + #directory bin/salome/test : create it and link content + if os.path.exists(module_test_dir): + # link /bin/salome/test/ to /bin/salome/test + print "link %s --> %s"%(os.path.join(test_dir, options.module_name), module_test_dir) + symlink(module_test_dir, os.path.join(test_dir, options.module_name)) + # register module for testing in CTestTestfile.cmake + with open(os.path.join(test_dir, "CTestTestfile.cmake"), "ab") as f: + f.write("SUBDIRS(%s)\n"%options.module_name) + else: + if verbose: + print module_test_dir, " doesn't exist" + pass + #directory idl/salome : create it and link content if os.path.exists(module_idl_dir): mkdir(idl_dir) @@ -203,6 +225,18 @@ def link_module(options): print module_lib_dir, " doesn't exist" pass + #directory lib/paraview : create it and link content + if os.path.exists(module_pvlib_dir): + mkdir(pvlib_dir) + for fn in os.listdir(module_pvlib_dir): + symlink(os.path.join(module_pvlib_dir, fn), os.path.join(pvlib_dir, fn)) + pass + pass + else: + if verbose: + print module_pvlib_dir, " doesn't exist" + pass + #directory lib/pyversio/site-packages/salome : create it and link content if not os.path.exists(module_lib_py_dir): print "Python directory %s does not exist" % module_lib_py_dir @@ -238,6 +272,7 @@ def link_module(options): if fn == 'gui':continue if fn == 'tui':continue if fn == 'examples':continue + if fn == 'dev':continue symlink(os.path.join(module_sharedoc_dir, fn), os.path.join(sharedoc_dir, fn)) pass pass @@ -257,7 +292,7 @@ def link_module(options): symlink(os.path.join(module_sharedoc_tui_dir, fn), os.path.join(sharedoc_tui_dir, fn)) pass pass - + #directory share/doc/salome/examples : create it and link content if os.path.exists(module_sharedoc_examples): mkdir(sharedoc_examples_dir) @@ -266,6 +301,14 @@ def link_module(options): pass pass + #directory share/doc/salome/dev : create it and link content + if os.path.exists(module_sharedoc_dev): + mkdir(sharedoc_dev_dir) + for fn in os.listdir(module_sharedoc_dev): + symlink(os.path.join(module_sharedoc_dev, fn), os.path.join(sharedoc_dev_dir, fn)) + pass + pass + #directory share/salome : create it and link content if os.path.exists(module_share_dir): mkdir(share_dir) @@ -308,6 +351,40 @@ def link_module(options): pass pass +def link_extra_test(options): + global verbose + + if not options.extra_test_path: + print "Option extra_test is mandatory" + return + + extra_test_dir=os.path.abspath(options.extra_test_path) + if not os.path.exists(extra_test_dir): + print "Test %s does not exist" % extra_test_dir + return + + verbose = options.verbose + + home_dir = os.path.expanduser(options.prefix) + test_dir = os.path.join(home_dir,'bin','salome', 'test') + + if options.clear: + rmtree(test_dir) + pass + + #directory bin/salome/test : create it and link content + if os.path.exists(extra_test_dir): + # link /bin/salome/test/ to /bin/salome/test + print "link %s --> %s"%(os.path.join(test_dir, options.extra_test_name), extra_test_dir) + symlink(extra_test_dir, os.path.join(test_dir, options.extra_test_name)) + # register extra_test for testing in CTestTestfile.cmake + with open(os.path.join(test_dir, "CTestTestfile.cmake"), "ab") as f: + f.write("SUBDIRS(%s)\n"%options.extra_test_name) + else: + if verbose: + print extra_test_dir, " doesn't exist" + pass + # ----------------------------------------------------------------------------- def main():