Changed: Implement --version/-v ourself and process it before loading config, see #279
This commit is contained in:
parent
c171c3d9b3
commit
ebfbcba197
1 changed files with 28 additions and 16 deletions
|
@ -114,6 +114,34 @@ int main(int argc, char *argv[])
|
||||||
QApplication::installTranslator(&qtTranslator);
|
QApplication::installTranslator(&qtTranslator);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// define commandline arguments
|
||||||
|
QCommandLineParser parser;
|
||||||
|
parser.setApplicationDescription(QApplication::tr("Instalation and launcher tool for Ryzom"));
|
||||||
|
parser.addHelpOption();
|
||||||
|
|
||||||
|
QCommandLineOption uninstallOption(QStringList() << "u" << "uninstall", QApplication::tr("Uninstall"));
|
||||||
|
parser.addOption(uninstallOption);
|
||||||
|
|
||||||
|
QCommandLineOption silentOption(QStringList() << "s" << "silent", QApplication::tr("Silent mode"));
|
||||||
|
parser.addOption(silentOption);
|
||||||
|
|
||||||
|
QCommandLineOption versionOption(QStringList() << "v" << "version", QApplication::tr("Version"));
|
||||||
|
parser.addOption(versionOption);
|
||||||
|
|
||||||
|
QCommandLineOption installOption(QStringList() << "i" << "install", QApplication::tr("Install itself"));
|
||||||
|
parser.addOption(installOption);
|
||||||
|
|
||||||
|
// process the actual command line arguments given by the user
|
||||||
|
parser.process(app);
|
||||||
|
|
||||||
|
// don't need to load config file for version
|
||||||
|
if (parser.isSet(versionOption))
|
||||||
|
{
|
||||||
|
printf("Ryzom Installer %s (built on %s)\nCopyright (C) %s\n", RYZOM_VERSION, BUILD_DATE, COPYRIGHT);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
// instanciate ConfigFile
|
// instanciate ConfigFile
|
||||||
CConfigFile config;
|
CConfigFile config;
|
||||||
OperationStep step = config.load() ? config.getInstallNextStep():DisplayNoServerError;
|
OperationStep step = config.load() ? config.getInstallNextStep():DisplayNoServerError;
|
||||||
|
@ -163,22 +191,6 @@ int main(int argc, char *argv[])
|
||||||
// use product name from ryzom_installer.ini
|
// use product name from ryzom_installer.ini
|
||||||
if (!config.getProductName().isEmpty()) QApplication::setApplicationName(config.getProductName());
|
if (!config.getProductName().isEmpty()) QApplication::setApplicationName(config.getProductName());
|
||||||
|
|
||||||
// define commandline arguments
|
|
||||||
QCommandLineParser parser;
|
|
||||||
parser.setApplicationDescription(QApplication::tr("Instalation and launcher tool for Ryzom"));
|
|
||||||
parser.addHelpOption();
|
|
||||||
parser.addVersionOption();
|
|
||||||
|
|
||||||
// root, username and password are optional because they can be saved in settings file
|
|
||||||
QCommandLineOption uninstallOption(QStringList() << "u" << "uninstall", QApplication::tr("Uninstall"));
|
|
||||||
parser.addOption(uninstallOption);
|
|
||||||
|
|
||||||
QCommandLineOption silentOption(QStringList() << "s" << "silent", QApplication::tr("Silent mode"));
|
|
||||||
parser.addOption(silentOption);
|
|
||||||
|
|
||||||
// process the actual command line arguments given by the user
|
|
||||||
parser.process(app);
|
|
||||||
|
|
||||||
if (parser.isSet(uninstallOption))
|
if (parser.isSet(uninstallOption))
|
||||||
{
|
{
|
||||||
SComponents components;
|
SComponents components;
|
||||||
|
|
Loading…
Reference in a new issue