Make rsync to be default deploy step in Boot2Qt plugin

Change-Id: I69c4cfc0f5e564544e19327f16a9d8cc1fd0b133
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
This commit is contained in:
Ari Parkkila
2022-10-13 10:13:05 +03:00
parent b2fb86f3af
commit 76ffb54e90

View File

@@ -6,6 +6,7 @@
#include "qdbconstants.h"
#include <projectexplorer/deploymentdataview.h>
#include "projectexplorer/devicesupport/idevice.h"
#include <projectexplorer/kitinformation.h>
#include <projectexplorer/project.h>
#include <projectexplorer/target.h>
@@ -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