]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Option --force for bin/profile-quickstart.py
authorCamille GOUTTEBROZE <camille.gouttebroze@cea.fr>
Thu, 11 Sep 2014 14:10:50 +0000 (16:10 +0200)
committerCamille GOUTTEBROZE <camille.gouttebroze@cea.fr>
Thu, 11 Sep 2014 14:10:50 +0000 (16:10 +0200)
bin/profile-quickstart.py [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 4fb5ba9..ff7a19b
@@ -2,9 +2,6 @@
 #  -*- coding: iso-8859-1 -*-
 # Copyright (C) 2007-2014  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
-#
 # 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
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 
+import os
+import shutil
 import optparse
 
 def generate_sources( options, args ):
-    pass
+
+    source_dir = os.path.join( options.prefix, options.name )
+
+    if os.path.exists( source_dir ) and not options.force :
+        print "Directory %s already exsits." %source_dir
+        print "Use option --force to overwrite it."
+        return
+    else :
+        if os.path.exists( source_dir ) :
+            shutil.rmtree( source_dir )
+        os.makedirs( source_dir )
 
 # -----------------------------------------------------------------------------
 
@@ -51,6 +60,20 @@ if __name__ == '__main__':
                       default='KERNEL,GUI',
                       help="List of the application's modules")
 
+    parser.add_option('-n',
+                      "--name",
+                      type="string",
+                      action="store",
+                      dest="name",
+                      default='PROFILE',
+                      help="Name of the profile")
+
+    parser.add_option('-f',
+                      "--force",
+                      action="store_true",
+                      dest="force",
+                      help="Overwrites existing sources")
+
     (options, args) = parser.parse_args()
 
     generate_sources( options, args )