summaryrefslogtreecommitdiffstats
path: root/src/sdk/main.cpp
diff options
context:
space:
mode:
authorArttu Tarkiainen <arttu.tarkiainen@qt.io>2020-03-30 16:42:21 +0300
committerArttu Tarkiainen <arttu.tarkiainen@qt.io>2020-04-07 15:43:00 +0300
commit21aef7e78341b1931ca029dda5e5118172bdaafa (patch)
treeece1e5c3900cca1fa300fb9447ea0df11054b874 /src/sdk/main.cpp
parentd3021e3cc23b7df322bf9dd7f80df5bbde7cc166 (diff)
Remove existing installation from command line
Add new "purge" command to command line interface. This removes all components and all program directory contents. Add test function to unit tests. Task-number: QTIFW-1574 Change-Id: Iccd4a052c7e2fc8eec0a6ae2b5a93c0c607604cb Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Katja Marttila <katja.marttila@qt.io>
Diffstat (limited to 'src/sdk/main.cpp')
-rw-r--r--src/sdk/main.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sdk/main.cpp b/src/sdk/main.cpp
index b6f2209ed..70214a9c5 100644
--- a/src/sdk/main.cpp
+++ b/src/sdk/main.cpp
@@ -244,6 +244,9 @@ int main(int argc, char *argv[])
} else if (parser.positionalArguments().contains(CommandLineOptions::scRemoveShort)
|| parser.positionalArguments().contains(CommandLineOptions::scRemoveLong)){
return CommandLineInterface(argc, argv).uninstallPackages();
+ } else if (parser.positionalArguments().contains(CommandLineOptions::scPurgeShort)
+ || parser.positionalArguments().contains(CommandLineOptions::scPurgeLong)){
+ return CommandLineInterface(argc, argv).removeInstallation();
}
if (QInstaller::isVerbose())
std::cout << VERSION << std::endl << BUILDDATE << std::endl << SHA << std::endl;