[Release] wrt-installer_0.1.25
[framework/web/wrt-installer.git] / src / wrt-installer / wrt-installer.cpp
index 1a1a427..1184580 100644 (file)
@@ -289,6 +289,14 @@ void WrtInstaller::OnCreate()
             }
             m_packagePath = m_argv[2];
             AddStep(&WrtInstaller::unistallWgtFileStep);
+        } else if (arg == "-r" || arg == "--reinstall") {
+            if (m_argc != 3) {
+                return showHelpAndQuit();
+            }
+            LogInfo("Installing package directly from directory");
+            m_installMode = WRT_INSTALL_MODE_REINSTALL;
+            m_packagePath = m_argv[2];
+            AddStep(&WrtInstaller::installStep);
         } else {
             return showHelpAndQuit();
         }
@@ -326,6 +334,11 @@ void WrtInstaller::OnCreate()
             m_name = m_argv[4];
             AddStep(&WrtInstaller::uninstallPkgNameStep);
             break;
+        case PKGMGR_REQ_REINSTALL:
+            m_packagePath = m_argv[4];
+            m_installMode = WRT_INSTALL_MODE_REINSTALL;
+            AddStep(&WrtInstaller::installStep);
+            break;
         default:
             LogDebug("Not available type");
             break;
@@ -371,6 +384,8 @@ void WrtInstaller::showHelpAndQuit()
            "uninstall widget for given package name\n"
            "  -up,   --uninstall-packagepath                "
            "uninstall widget for given package file path\n"
+           "  -r,    --reinstall                            "
+           "reinstall web application\n"
            "\n");
 
     Quit();