From 110d24b382c9154408d76eac0a7b74ae3a20e720 Mon Sep 17 00:00:00 2001 From: JasonSun0593 Date: Thu, 15 May 2025 17:06:54 +0800 Subject: [PATCH] chore(MI0698-1858): add migration cmd line option --- src/libs/installer/commandlineparser.cpp | 5 +++++ src/libs/installer/constants.h | 4 ++++ src/sdk/sdkapp.h | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/src/libs/installer/commandlineparser.cpp b/src/libs/installer/commandlineparser.cpp index ee6fa66a7..8e8e1b0b0 100644 --- a/src/libs/installer/commandlineparser.cpp +++ b/src/libs/installer/commandlineparser.cpp @@ -285,6 +285,11 @@ CommandLineParser::CommandLineParser() cleanupUpdateOnly.setFlags(QCommandLineOption::HiddenFromHelp); addOption(cleanupUpdateOnly); + //Migratiton option + addOption(QCommandLineOption(QStringList() + << CommandLineOptions::scMigration, + QLatin1String("Use migration option."))); + // Deprecated options QCommandLineOption deprecatedUpdater(CommandLineOptions::scDeprecatedUpdater); deprecatedUpdater.setFlags(QCommandLineOption::HiddenFromHelp); diff --git a/src/libs/installer/constants.h b/src/libs/installer/constants.h index 34e7b4294..7e7eee255 100644 --- a/src/libs/installer/constants.h +++ b/src/libs/installer/constants.h @@ -178,6 +178,7 @@ static const QLatin1String scLogo("Logo"); static const QLatin1String scBackground("Background"); static const QLatin1String scPageListPixmap("PageListPixmap"); static const QLatin1String scAliasDefinitionsFile("AliasDefinitionsFile"); +static const QLatin1String scMigrationFlag("Migration"); const char scRelocatable[] = "@RELOCATABLE_PATH@"; static const QStringList scMetaElements = { @@ -312,6 +313,9 @@ static const QLatin1String scMaxConcurrentOperationsLong("max-concurrent-operati static const QLatin1String scCleanupUpdate("cleanup-update"); static const QLatin1String scCleanupUpdateOnly("cleanup-update-only"); +//Migratiton option +static const QLatin1String scMigration("migration"); + // Deprecated options, provided only for backward compatibility static const QLatin1String scDeprecatedUpdater("updater"); static const QLatin1String scDeprecatedCheckUpdates("checkupdates"); diff --git a/src/sdk/sdkapp.h b/src/sdk/sdkapp.h index 0e6b1e119..9926c82ff 100644 --- a/src/sdk/sdkapp.h +++ b/src/sdk/sdkapp.h @@ -339,6 +339,11 @@ class SDKApp : public T } + //migration mode + if (m_parser.isSet(CommandLineOptions::scMigration)) { + m_core->setValue(QInstaller::scMigrationFlag, QLatin1String("true")); + } + if (m_parser.isSet(CommandLineOptions::scLocalCachePathLong)) { const QString cachePath = m_parser.value(CommandLineOptions::scLocalCachePathLong); if (cachePath.isEmpty()) {