Change update policy with app version. accepted/tizen_2.1/20130425.034740 submit/tizen_2.1/20130424.232504
authorDuyoung Jang <duyoung.jang@samsung.com>
Wed, 24 Apr 2013 13:26:45 +0000 (22:26 +0900)
committerDuyoung Jang <duyoung.jang@samsung.com>
Wed, 24 Apr 2013 13:28:27 +0000 (22:28 +0900)
Change-Id: Ib67e00af592c605c9d638e639cecd76d4768abac
Signed-off-by: Duyoung Jang <duyoung.jang@samsung.com>
inc/InstallerDefs.h
src/Step/SystemCheckStep.cpp
src/Step/UninstallStep.cpp
src/Step/UnpackStep.cpp

index a322713..cf9501d 100755 (executable)
@@ -23,7 +23,7 @@
 
 #include "InstallerUtil.h"
 
-#define OSP_INSTALLER_VERSION "version=[20130424.2]"
+#define OSP_INSTALLER_VERSION "version=[20130424.3]"
 
 #define DIR_BIN                                L"/bin"
 #define DIR_INFO                       L"/info"
index 4bb6119..395a406 100755 (executable)
@@ -104,6 +104,8 @@ SystemCheckStep::OnStateVersionCheck(void)
        std::unique_ptr< PackageInfo > pPackageInfo(_PackageManagerImpl::GetInstance()->GetPackageInfoN(__pContext->__packageId));
        if (pPackageInfo)
        {
+               __pContext->__isUpdated = true;
+
                String oldVersion = pPackageInfo->GetVersion();
                String newVersion = __pContext->__version;
 
@@ -115,15 +117,12 @@ SystemCheckStep::OnStateVersionCheck(void)
                }
                else if (res == VERSION_NEW)
                {
-                       __pContext->__isUpdated = true;
-
                        AppLog("Update version: package = [%ls]", __pContext->__packageId.GetPointer());
                        AppLog("Update version: oldVersion = [%ls] -> newVersion = [%ls]", oldVersion.GetPointer(), newVersion.GetPointer());
                }
                else if (res == VERSION_OLD)
                {
                        AppLog("Lower version: oldVersion = [%ls] -> newVersion = [%ls]", oldVersion.GetPointer(), newVersion.GetPointer());
-                       return INSTALLER_ERROR_PACKAGE_LOWER_VERSION;
                }
                else
                {
index aeade2b..0668206 100755 (executable)
@@ -139,8 +139,10 @@ UninstallStep::OnStateGetPackageInfo(void)
        TryReturn(isUninstallable == true, INSTALLER_ERROR_PACKAGE_INVALID, "preload app cannot be uninstalled.");
 
        __pContext->__rootPath = pPackageInfoImpl->GetAppRootPath();
-       if (__pContext->__rootPath.StartsWith(PATH_USR_APPS, 0) == true)
+
+       if (pPackageInfoImpl->IsDownloaded() == false)
        {
+               AppLog("[%ls] is preloaded app.", packageId.GetPointer());
                __pContext->__isPreloaded = true;
        }
 
index 65afb79..1a1e7c3 100755 (executable)
@@ -180,7 +180,7 @@ UnpackStep::OnUnzip(void)
 
        AppLog("UnzipTo - START");
        r = unzipper.UnzipTo(newInstallPath);
-       TryReturn(!IsFailed(r), INSTALLER_ERROR_OUT_OF_STORAGE, "UnzipTo(%ls) failed.", newInstallPath.GetPointer());
+       TryReturn(!IsFailed(r), INSTALLER_ERROR_PACKAGE_INVALID, "UnzipTo(%ls) failed.", newInstallPath.GetPointer());
        AppLog("UnzipTo - END");
 
        // GoNextState();