forked from qt-creator/qt-creator
AbstractRemoteLinuxDeployService: Remove SettingUpDevice phase
No subclass was using it currently, so simply internals. Change-Id: Ie9574fdb2d6a26d089f3059acca407d65c59b2cc Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -43,7 +43,7 @@ namespace RemoteLinux {
|
|||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
enum State { Inactive, SettingUpDevice, Deploying };
|
enum State { Inactive, Deploying };
|
||||||
} // anonymous namespace
|
} // anonymous namespace
|
||||||
|
|
||||||
class AbstractRemoteLinuxDeployServicePrivate
|
class AbstractRemoteLinuxDeployServicePrivate
|
||||||
@@ -131,8 +131,8 @@ void AbstractRemoteLinuxDeployService::start()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
d->state = SettingUpDevice;
|
d->state = Deploying;
|
||||||
doDeviceSetup();
|
doDeploy();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AbstractRemoteLinuxDeployService::stop()
|
void AbstractRemoteLinuxDeployService::stop()
|
||||||
@@ -140,17 +140,9 @@ void AbstractRemoteLinuxDeployService::stop()
|
|||||||
if (d->stopRequested)
|
if (d->stopRequested)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
switch (d->state) {
|
if (d->state == Deploying) {
|
||||||
case Inactive:
|
|
||||||
break;
|
|
||||||
case SettingUpDevice:
|
|
||||||
d->stopRequested = true;
|
|
||||||
stopDeviceSetup();
|
|
||||||
break;
|
|
||||||
case Deploying:
|
|
||||||
d->stopRequested = true;
|
d->stopRequested = true;
|
||||||
stopDeployment();
|
stopDeployment();
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -171,19 +163,6 @@ void AbstractRemoteLinuxDeployService::importDeployTimes(const QVariantMap &map)
|
|||||||
d->deployTimes.importDeployTimes(map);
|
d->deployTimes.importDeployTimes(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AbstractRemoteLinuxDeployService::handleDeviceSetupDone(bool success)
|
|
||||||
{
|
|
||||||
QTC_ASSERT(d->state == SettingUpDevice, return);
|
|
||||||
|
|
||||||
if (!success || d->stopRequested) {
|
|
||||||
setFinished();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
d->state = Deploying;
|
|
||||||
doDeploy();
|
|
||||||
}
|
|
||||||
|
|
||||||
void AbstractRemoteLinuxDeployService::handleDeploymentDone()
|
void AbstractRemoteLinuxDeployService::handleDeploymentDone()
|
||||||
{
|
{
|
||||||
QTC_ASSERT(d->state == Deploying, return);
|
QTC_ASSERT(d->state == Deploying, return);
|
||||||
|
@@ -96,13 +96,8 @@ protected:
|
|||||||
bool hasRemoteFileChanged(const ProjectExplorer::DeployableFile &deployableFile,
|
bool hasRemoteFileChanged(const ProjectExplorer::DeployableFile &deployableFile,
|
||||||
const QDateTime &remoteTimestamp) const;
|
const QDateTime &remoteTimestamp) const;
|
||||||
|
|
||||||
void handleDeviceSetupDone(bool success);
|
|
||||||
void handleDeploymentDone();
|
void handleDeploymentDone();
|
||||||
|
|
||||||
// Should do things needed *before* connecting. Call default implementation afterwards.
|
|
||||||
virtual void doDeviceSetup() { handleDeviceSetupDone(true); }
|
|
||||||
virtual void stopDeviceSetup() { handleDeviceSetupDone(false); }
|
|
||||||
|
|
||||||
void setFinished();
|
void setFinished();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@@ -85,18 +85,6 @@ bool AbstractUploadAndInstallPackageService::isDeploymentNecessary() const
|
|||||||
return hasLocalFileChanged(DeployableFile(d->packageFilePath, QString()));
|
return hasLocalFileChanged(DeployableFile(d->packageFilePath, QString()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void AbstractUploadAndInstallPackageService::doDeviceSetup()
|
|
||||||
{
|
|
||||||
QTC_ASSERT(d->state == Inactive, return);
|
|
||||||
AbstractRemoteLinuxDeployService::doDeviceSetup();
|
|
||||||
}
|
|
||||||
|
|
||||||
void AbstractUploadAndInstallPackageService::stopDeviceSetup()
|
|
||||||
{
|
|
||||||
QTC_ASSERT(d->state == Inactive, return);
|
|
||||||
AbstractRemoteLinuxDeployService::stopDeviceSetup();
|
|
||||||
}
|
|
||||||
|
|
||||||
void AbstractUploadAndInstallPackageService::doDeploy()
|
void AbstractUploadAndInstallPackageService::doDeploy()
|
||||||
{
|
{
|
||||||
QTC_ASSERT(d->state == Inactive, return);
|
QTC_ASSERT(d->state == Inactive, return);
|
||||||
|
@@ -57,8 +57,6 @@ private:
|
|||||||
virtual QString uploadDir() const; // Defaults to remote user's home directory.
|
virtual QString uploadDir() const; // Defaults to remote user's home directory.
|
||||||
|
|
||||||
bool isDeploymentNecessary() const override;
|
bool isDeploymentNecessary() const override;
|
||||||
void doDeviceSetup() override;
|
|
||||||
void stopDeviceSetup() override;
|
|
||||||
void doDeploy() override;
|
void doDeploy() override;
|
||||||
void stopDeployment() override;
|
void stopDeployment() override;
|
||||||
|
|
||||||
|
@@ -129,18 +129,6 @@ bool GenericDirectUploadService::isDeploymentNecessary() const
|
|||||||
return !d->deployableFiles.isEmpty();
|
return !d->deployableFiles.isEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GenericDirectUploadService::doDeviceSetup()
|
|
||||||
{
|
|
||||||
QTC_ASSERT(d->state == Inactive, return);
|
|
||||||
AbstractRemoteLinuxDeployService::doDeviceSetup();
|
|
||||||
}
|
|
||||||
|
|
||||||
void GenericDirectUploadService::stopDeviceSetup()
|
|
||||||
{
|
|
||||||
QTC_ASSERT(d->state == Inactive, return);
|
|
||||||
AbstractRemoteLinuxDeployService::stopDeviceSetup();
|
|
||||||
}
|
|
||||||
|
|
||||||
void GenericDirectUploadService::doDeploy()
|
void GenericDirectUploadService::doDeploy()
|
||||||
{
|
{
|
||||||
QTC_ASSERT(d->state == Inactive, setFinished(); return);
|
QTC_ASSERT(d->state == Inactive, setFinished(); return);
|
||||||
|
@@ -55,9 +55,6 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
bool isDeploymentNecessary() const override;
|
bool isDeploymentNecessary() const override;
|
||||||
|
|
||||||
void doDeviceSetup() override;
|
|
||||||
void stopDeviceSetup() override;
|
|
||||||
|
|
||||||
void doDeploy() override;
|
void doDeploy() override;
|
||||||
void stopDeployment() override;
|
void stopDeployment() override;
|
||||||
|
|
||||||
|
@@ -54,14 +54,11 @@ public:
|
|||||||
void setRequiredSpaceInBytes(quint64 sizeInBytes);
|
void setRequiredSpaceInBytes(quint64 sizeInBytes);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void deployAndFinish();
|
|
||||||
bool isDeploymentNecessary() const override { return true; }
|
bool isDeploymentNecessary() const override { return true; }
|
||||||
|
|
||||||
CheckResult isDeploymentPossible() const override;
|
CheckResult isDeploymentPossible() const override;
|
||||||
void doDeviceSetup() final { deployAndFinish(); }
|
|
||||||
void stopDeviceSetup() final { }
|
|
||||||
|
|
||||||
void doDeploy() final {}
|
void doDeploy() final;
|
||||||
void stopDeployment() final {}
|
void stopDeployment() final {}
|
||||||
|
|
||||||
QString m_pathToCheck;
|
QString m_pathToCheck;
|
||||||
@@ -78,7 +75,7 @@ void RemoteLinuxCheckForFreeDiskSpaceService::setRequiredSpaceInBytes(quint64 si
|
|||||||
m_requiredSpaceInBytes = sizeInBytes;
|
m_requiredSpaceInBytes = sizeInBytes;
|
||||||
}
|
}
|
||||||
|
|
||||||
void RemoteLinuxCheckForFreeDiskSpaceService::deployAndFinish()
|
void RemoteLinuxCheckForFreeDiskSpaceService::doDeploy()
|
||||||
{
|
{
|
||||||
auto cleanup = qScopeGuard([this] { setFinished(); });
|
auto cleanup = qScopeGuard([this] { setFinished(); });
|
||||||
const FilePath path = deviceConfiguration()->filePath(m_pathToCheck);
|
const FilePath path = deviceConfiguration()->filePath(m_pathToCheck);
|
||||||
@@ -86,6 +83,7 @@ void RemoteLinuxCheckForFreeDiskSpaceService::deployAndFinish()
|
|||||||
if (freeSpace < 0) {
|
if (freeSpace < 0) {
|
||||||
emit errorMessage(tr("Cannot get info about free disk space for \"%1\"")
|
emit errorMessage(tr("Cannot get info about free disk space for \"%1\"")
|
||||||
.arg(path.toUserOutput()));
|
.arg(path.toUserOutput()));
|
||||||
|
handleDeploymentDone();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -97,11 +95,13 @@ void RemoteLinuxCheckForFreeDiskSpaceService::deployAndFinish()
|
|||||||
emit errorMessage(tr("The remote file system has only %n megabytes of free space, "
|
emit errorMessage(tr("The remote file system has only %n megabytes of free space, "
|
||||||
"but %1 megabytes are required.", nullptr, freeSpaceMB)
|
"but %1 megabytes are required.", nullptr, freeSpaceMB)
|
||||||
.arg(requiredSpaceMB));
|
.arg(requiredSpaceMB));
|
||||||
|
handleDeploymentDone();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
emit progressMessage(tr("The remote file system has %n megabytes of free space, going ahead.",
|
emit progressMessage(tr("The remote file system has %n megabytes of free space, going ahead.",
|
||||||
nullptr, freeSpaceMB));
|
nullptr, freeSpaceMB));
|
||||||
|
handleDeploymentDone();
|
||||||
}
|
}
|
||||||
|
|
||||||
CheckResult RemoteLinuxCheckForFreeDiskSpaceService::isDeploymentPossible() const
|
CheckResult RemoteLinuxCheckForFreeDiskSpaceService::isDeploymentPossible() const
|
||||||
|
Reference in New Issue
Block a user