]> SALOME platform Git repositories - modules/gui.git/blob - src/SalomeApprc_utils/SalomeApprc_tool.cxx
Salome HOME
Second integration of Salome On Demand
[modules/gui.git] / src / SalomeApprc_utils / SalomeApprc_tool.cxx
1 #include "SalomeApprc_utils.h"
2
3 QDir salomeappdir(getenv("SALOME_APPLICATION_DIR"));
4 SUIT_ResourceMgr ResMgr("SalomeApp");
5
6 int main(int argc, char** argv)
7 {
8     QString salome_version;
9     if (QString::compare(salomeappdir.dirName(), ".") == 0)
10     {
11         qWarning() << "SALOME_APPLICATION_DIR must not be empty!!";
12         return 1;
13     }
14     if (argc >2)
15     {
16         qWarning() << "Too many arguments!! This function accept only one arg for the version name";
17         return 1;
18     }
19     else if (argc < 2)
20     {
21         qInfo() << "Enter the salome version:";
22         bool ok_input = false;
23         while(!ok_input)
24         {
25             QTextStream in (stdin);
26             salome_version = in.readLine();
27             if (!salome_version.contains(" "))
28                 ok_input = true;
29             else
30                 qWarning() << "The version string must not contain a blank space. Please re-enter the salome version"; 
31         }
32     }
33     else
34     {
35         salome_version = (QString)argv[1];
36     }
37
38     QApplication app(argc, argv);
39     app.setOrganizationName("salome");
40     ResMgr.setVersion(salome_version);
41     
42     QString salomemodules(getenv("SALOME_MODULES"));
43     if(salomemodules.isEmpty())
44         AddComponents_from_salomeappdir();
45     else
46         AddComponents_from_salomemodules(salomemodules);
47     ResMgr.setCurrentFormat("xml");
48     ResMgr.save();
49     return 0;
50 }