summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/devtool/main.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/tools/devtool/main.cpp b/tools/devtool/main.cpp
index 7b65e23b7..aa057c3e4 100644
--- a/tools/devtool/main.cpp
+++ b/tools/devtool/main.cpp
@@ -157,19 +157,19 @@ int main(int argc, char *argv[])
if (magicMarker != QInstaller::BinaryContent::MagicInstallerMarker)
throw QInstaller::Error(QLatin1String("Source file is not an installer."));
BinaryDump bd;
- return bd.dump(manager, parser.value(dump));
- }
-
- QInstaller::BinaryFormatEngineHandler::instance()->registerResources(manager
- .collections()); // setup the binary format engine
+ result = bd.dump(manager, parser.value(dump));
+ } else if (parser.isSet(run)) {
+ QInstaller::BinaryFormatEngineHandler::instance()->registerResources(manager
+ .collections()); // setup the binary format engine
- if (parser.isSet(run)) {
OperationRunner runner(magicMarker, operations);
- const QStringList arguments = parser.values(run);
+ const QStringList arguments = parser.value(run).split(QLatin1Char(','));
if (arguments.first() == QLatin1String("DO"))
result = runner.runOperation(arguments.mid(1), OperationRunner::RunMode::Do);
else if (arguments.first() == QLatin1String("UNDO"))
result = runner.runOperation(arguments.mid(1), OperationRunner::RunMode::Undo);
+ else
+ std::cerr << "Malformed argument: " << qPrintable(parser.value(run)) << std::endl;
}
} catch (const QInstaller::Error &error) {
std::cerr << qPrintable(error.message()) << std::endl;