From 76ffb54e909267cdaea8b06fc893de234e6b3189 Mon Sep 17 00:00:00 2001 From: Ari Parkkila Date: Thu, 13 Oct 2022 10:13:05 +0300 Subject: [PATCH] Make rsync to be default deploy step in Boot2Qt plugin Change-Id: I69c4cfc0f5e564544e19327f16a9d8cc1fd0b133 Reviewed-by: hjk Reviewed-by: Samuli Piippo --- src/plugins/boot2qt/qdbdeployconfigurationfactory.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/boot2qt/qdbdeployconfigurationfactory.cpp b/src/plugins/boot2qt/qdbdeployconfigurationfactory.cpp index d5a3a766ed4..1eedc858a33 100644 --- a/src/plugins/boot2qt/qdbdeployconfigurationfactory.cpp +++ b/src/plugins/boot2qt/qdbdeployconfigurationfactory.cpp @@ -6,6 +6,7 @@ #include "qdbconstants.h" #include +#include "projectexplorer/devicesupport/idevice.h" #include #include #include @@ -31,7 +32,14 @@ QdbDeployConfigurationFactory::QdbDeployConfigurationFactory() && prj->hasMakeInstallEquivalent(); }); addInitialStep(Qdb::Constants::QdbStopApplicationStepId); - addInitialStep(RemoteLinux::Constants::DirectUploadStepId); + addInitialStep(RemoteLinux::Constants::RsyncDeployStepId, [](Target *target) { + auto device = DeviceKitAspect::device(target->kit()); + return device && device->extraData(RemoteLinux::Constants::SupportsRSync).toBool(); + }); + addInitialStep(RemoteLinux::Constants::DirectUploadStepId, [](Target *target) { + auto device = DeviceKitAspect::device(target->kit()); + return device && !device->extraData(RemoteLinux::Constants::SupportsRSync).toBool(); + }); } } // namespace Internal