bool MerUploadAndInstallRpmStep::initInternal(QString *error) { //m_packagingStep = deployConfiguration()->earlierBuildStep<MerRpmPackagingStep>(this); m_packagingStep = deployConfiguration()->earlierBuildStep<MerMb2RpmBuildStep>(this); if (!m_packagingStep) { if (error) *error = tr("No previous \"%1\" step found.").arg(MerMb2RpmBuildStep::displayName()); return false; } return deployService()->isDeploymentPossible(error); }
bool AbstractPackagingStep::isPackagingNeeded() const { const QSharedPointer<DeploymentInfo> &deploymentInfo = deployConfiguration()->deploymentInfo(); QFileInfo packageInfo(packageFilePath()); if (!packageInfo.exists() || deploymentInfo->isModified()) return true; const int deployableCount = deploymentInfo->deployableCount(); for (int i = 0; i < deployableCount; ++i) { if (Utils::FileUtils::isFileNewerThan(deploymentInfo->deployableAt(i).localFilePath, packageInfo.lastModified())) return true; } return false; }
bool AbstractRemoteLinuxDeployStep::isDeploymentPossible(QString *whyNot) const { deployService()->setDeviceConfiguration(deployConfiguration()->deviceConfiguration()); deployService()->setBuildConfiguration(qobject_cast<Qt4ProjectManager::Qt4BuildConfiguration *>(buildConfiguration())); return deployService()->isDeploymentPossible(whyNot); }
void AbstractPackagingStep::setPackagingFinished(bool success) { m_d->running = false; if (success) deployConfiguration()->deploymentInfo()->setUnmodified(); }