ConfigureResult JobWidgetInstall::checkWidgetUpdate(
const WidgetUpdateInfo &update)
{
- LogInfo("incoming version = '" << update.incomingVersion);
- LogInfo("Tizen AppID = " << update.tzAppId);
-
if (update.existingVersion.IsNull() || update.incomingVersion.IsNull()) {
return ConfigureResult::Failed;
}
+ LogInfo("existing version = '" << update.existingVersion);
+ LogInfo("incoming version = '" << update.incomingVersion);
+ LogInfo("Tizen AppID = " << update.tzAppId);
+
// Check running state
bool isRunning = false;
int ret =
m_installerContext.widgetConfig.tzAppid = update.tzAppId;
- if (isUpperVersion(update.existingVersion, update.incomingVersion) ||
- m_installerContext.mode.extension == InstallMode::ExtensionType::DIR)
- {
- LogInfo("Whether widget policy allow proceed ok");
+ if (!!update.existingVersion ||
+ m_installerContext.mode.extension ==
+ InstallMode::ExtensionType::DIR) {
return ConfigureResult::Updated;
- } else {
- return ConfigureResult::Failed_LowerVersion;
}
return ConfigureResult::Failed;
}
-bool JobWidgetInstall::isUpperVersion(
- const OptionalWidgetVersion &existingVersion,
- const OptionalWidgetVersion &incomingVersion)
-{
- LogInfo("Existing version = '" << *existingVersion);
- LogInfo("Incoming version = '" << *incomingVersion);
-
- if (!existingVersion && !incomingVersion) {
- return false;
- } else if (!existingVersion && !!incomingVersion) {
- return false;
- } else if (!!existingVersion && !incomingVersion) {
- return true;
- } else {
- if (!existingVersion->IsWac() || !incomingVersion->IsWac()) {
- return false;
- } else {
- if (*incomingVersion == *existingVersion) {
- return false;
- } else if (*incomingVersion > *existingVersion) {
- return true;
- } else {
- return false;
- }
- }
- }
-}
-
ConfigParserData JobWidgetInstall::getWidgetDataFromXML(
const std::string &widgetSource,
const std::string &tempPath,
static WidgetUpdateInfo detectWidgetUpdate(
const WrtDB::ConfigParserData &configInfo,
const WrtDB::TizenAppId &tizenId);
- bool isUpperVersion(
- const OptionalWidgetVersion &existingVersion,
- const OptionalWidgetVersion &incomingVersion);
void setTizenId(const WrtDB::ConfigParserData &configInfo);
void displayWidgetInfo();
void configureWidgetLocation(const std::string & widgetPath,