// Author : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
// Project : SALOME
// Module : Installation Wizard
-// Copyright : 2002-2007 CEA
+// Copyright : 2002-2009 CEA
#include "globals.h"
bool has_target = false;
bool has_tmp = false;
bool force_src = false;
+ bool single_dir = false;
for( int i = 1; i < argc; i++ ) {
QString a = QString( argv[i] );
if ( a == "--version" || a == "-v" ) {
- printf("SALOME Installation Wizard version %d.%d.%d ",
+ printf("SALOME Installation Wizard version %d.%d.%d (Qt version %d.%d.%d)\n",
( __IW_VERSION__ / 10000 ),
( __IW_VERSION__ / 100 % 100 ),
- ( __IW_VERSION__ % 100 ) );
- printf("(Qt version %d.%d.%d)\n",
+ ( __IW_VERSION__ % 100 ) ,
( QT_VERSION >> 16 ) & 0xFF,
( QT_VERSION >> 8 ) & 0xFF,
( QT_VERSION ) & 0xFF );
+ printf("Copyright (C) 2002-2009 CEA\n");
return 0;
}
else if ( a == "--target" || a == "-d" ) {
i++;
}
else {
- tmpDirPath = QString::null;
+ targetDirPath = QString::null;
}
}
else if ( a == "--tmp" || a == "-t" ) {
else if ( a == "--all-from-sources" || a == "-a" ) {
force_src = true;
}
+ else if ( a == "--single-directory" || a == "-s" ) {
+ single_dir = true;
+ }
}
if ( has_xml && xmlFileName.isEmpty() ) {
printf("Please specify the configuration XML file!\n");
return 1;
}
- if ( xmlFileName.isEmpty() )
- xmlFileName = "config.xml";
-
QApplication a( argc, argv );
a.setFont( QFont( "Sans", 12 ) );
- int result = -1;
- QFile xmlfile(xmlFileName);
- if ( xmlfile.exists() ) {
- SALOME_InstallWizard wizard(xmlFileName, targetDirPath, tmpDirPath, force_src);
- a.setMainWidget( &wizard );
- wizard.show();
- result = a.exec();
- }
- else {
- QMessageBox::critical( 0,
- QObject::tr( "Error" ),
- QObject::tr( "Can't open config file:\n%1\n\nQuitting...").arg( xmlFileName ),
- QMessageBox::Ok,
- QMessageBox::NoButton,
- QMessageBox::NoButton );
+ if ( has_xml ) {
+ QFile xmlfile(xmlFileName);
+ if ( !xmlfile.exists() ) {
+ QMessageBox::critical( 0,
+ QObject::tr( "Error" ),
+ QObject::tr( "Can't open config file:\n%1\n\nQuitting...").arg( xmlFileName ),
+ QMessageBox::Ok,
+ QMessageBox::NoButton,
+ QMessageBox::NoButton );
+ return -1;
+ }
}
- return result;
+ SALOME_InstallWizard wizard(xmlFileName, targetDirPath, tmpDirPath, force_src, single_dir);
+ a.setMainWidget( &wizard );
+ wizard.show();
+ return a.exec();
}