From 72d17b0b19222118281ea2d472cc8ceb99d5bbef Mon Sep 17 00:00:00 2001 From: kh1 Date: Thu, 21 Mar 2013 20:26:10 +0100 Subject: Pass the settings object to assemble. There's no need to parse the config file a second time. Change-Id: I7303b86a30f9ce17a8cfa419b70fc70b5948d151 Reviewed-by: Tim Jenssen --- tools/binarycreator/binarycreator.cpp | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) (limited to 'tools') diff --git a/tools/binarycreator/binarycreator.cpp b/tools/binarycreator/binarycreator.cpp index 7c9770aa4..b336a07e6 100644 --- a/tools/binarycreator/binarycreator.cpp +++ b/tools/binarycreator/binarycreator.cpp @@ -113,15 +113,8 @@ static void chmod755(const QString &absolutFilePath) } #endif -static int assemble(Input input, const QString &configFile) +static int assemble(Input input, const QInstaller::Settings &settings) { - const QString configDir = QFileInfo(configFile).canonicalPath(); - const QInstaller::Settings &settings = QInstaller::Settings::fromFileAndPrefix(configFile, configDir); - -#ifdef Q_OS_LINUX -Q_UNUSED(settings) -#endif - #ifdef Q_OS_MAC if (QFileInfo(input.installerExePath).isBundle()) { const QString bundle = input.installerExePath; @@ -181,7 +174,10 @@ Q_UNUSED(settings) plistStream << QLatin1String(" CFBundleGetInfoString") << endl; #define QUOTE_(x) #x #define QUOTE(x) QUOTE_(x) - plistStream << QLatin1String(" ") << QLatin1String(QUOTE(IFW_VERSION)) << ("") << endl; + plistStream << QLatin1String(" ") << QLatin1String(QUOTE(IFW_VERSION)) << ("") + << endl; +#undef QUOTE +#undef QUOTE_ plistStream << QLatin1String(" CFBundleSignature") << endl; plistStream << QLatin1String(" ???? ") << endl; plistStream << QLatin1String(" CFBundleExecutable") << endl; @@ -198,6 +194,8 @@ Q_UNUSED(settings) input.outputPath = QString::fromLatin1("%1/Contents/MacOS/%2").arg(input.outputPath) .arg(fi.completeBaseName()); } +#elif defined(Q_OS_LINUX) + Q_UNUSED(settings) #endif QTemporaryFile file(input.outputPath); @@ -696,14 +694,11 @@ int main(int argc, char **argv) int exitCode = EXIT_FAILURE; const QString tmpMetaDir = createTemporaryDirectory(); try { + const Settings settings = Settings::fromFileAndPrefix(configFile, QFileInfo(configFile).absolutePath()); QInstallerTools::PackageInfoVector packages = createListOfPackages(packagesDirectory, filteredPackages, ftype); - { - const Settings settings = Settings::fromFileAndPrefix(configFile, QString()); - generateMetaDataDirectory(tmpMetaDir, packagesDirectory, packages, settings.applicationName(), + generateMetaDataDirectory(tmpMetaDir, packagesDirectory, packages, settings.applicationName(), settings.applicationVersion()); - } - copyInstallerConfigurationToDirectory(configFile, tmpMetaDir + QLatin1String("/installer-config")); { QSettings confInternal(tmpMetaDir + QLatin1String("/config/config-internal.ini") @@ -741,7 +736,7 @@ int main(int argc, char **argv) } qDebug() << "Creating the binary"; - exitCode = assemble(input, configFile); + exitCode = assemble(input, settings); // cleanup qDebug() << "Cleaning up..."; -- cgit v1.2.3