Implement pkg enable/disable 17/78917/4 accepted/tizen/common/20160719.171846 accepted/tizen/ivi/20160718.104412 accepted/tizen/mobile/20160718.104258 accepted/tizen/tv/20160718.104152 accepted/tizen/wearable/20160718.104316 submit/tizen/20160718.020809
authorJunghyun Yeon <jungh.yeon@samsung.com>
Thu, 7 Jul 2016 10:13:49 +0000 (19:13 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Mon, 18 Jul 2016 01:48:16 +0000 (18:48 -0700)
Related changes
[pkgmgr-tool] https://review.tizen.org/gerrit/78916
[pkgmgr-server] https://review.tizen.org/gerrit/78918
[app-installers] https://review.tizen.org/gerrit/78919
[tpk-backend] https://review.tizen.org/gerrit/#/c/79070/

Change-Id: I122cf29824b4ce60327cf6e790474db0dee3d035
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
installer/pkgmgr_installer.c
installer/pkgmgr_installer.h
installer/pkgmgr_installer_config.h

index 9c8f0a0..2f014d7 100644 (file)
@@ -407,6 +407,20 @@ pkgmgr_installer_receive_request(pkgmgr_installer *pi,
                        pi->pkgmgr_info = strndup(optarg, MAX_STRLEN);
                        break;
 
+               case 'D': /* disable pkg */
+                       pi->request_type = PKGMGR_REQ_DISABLE_PKG;
+                       if (pi->pkgmgr_info)
+                               free(pi->pkgmgr_info);
+                       pi->pkgmgr_info = strndup(optarg, MAX_STRLEN);
+                       break;
+
+               case 'A': /* enable pkg */
+                       pi->request_type = PKGMGR_REQ_ENABLE_PKG;
+                       if (pi->pkgmgr_info)
+                               free(pi->pkgmgr_info);
+                       pi->pkgmgr_info = strndup(optarg, MAX_STRLEN);
+                       break;
+
                        /* Otherwise */
                case '?':       /* Not an option */
                        break;
index 38b5cd9..4e65d80 100644 (file)
@@ -91,7 +91,9 @@ enum {
        PKGMGR_REQ_DISABLE_APP = 12,
        PKGMGR_REQ_ENABLE_APP_SPLASH_SCREEN = 13,
        PKGMGR_REQ_DISABLE_APP_SPLASH_SCREEN = 14,
-       PKGMGR_REQ_MOUNT_INSTALL = 15
+       PKGMGR_REQ_MOUNT_INSTALL = 15,
+       PKGMGR_REQ_DISABLE_PKG = 16,
+       PKGMGR_REQ_ENABLE_PKG = 17
 };
 
 enum {
index 0ea9cc4..ec243c7 100644 (file)
@@ -35,7 +35,7 @@ extern "C" {
 #define OPTVAL_FORCE_REMOVAL 1001
 
 /* Supported options */
-const char *short_opts = "k:l:i:d:c:m:t:o:r:p:s:b:e:M:y:w:q";
+const char *short_opts = "k:l:i:d:c:m:t:o:r:p:s:b:e:M:y:w:D:A:q";
 const struct option long_opts[] = {
        { "session-id", 1, NULL, 'k' },
        { "license-path", 1, NULL, 'l' },