X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=NativeLauncher%2Finstaller-plugin%2Fprefer_dotnet_aot_plugin.cc;h=45f22b9834985ab0d1e120d56ac5b36150b0923c;hb=7ac24817cf9ceff44ff27b183f6325572fc73b33;hp=a9c940b10a4c50250addd81cd6edb512a1aea990;hpb=eaa814cf3d9cc7c8fd28a997d2797e7fdbff08ad;p=platform%2Fcore%2Fdotnet%2Flauncher.git diff --git a/NativeLauncher/installer-plugin/prefer_dotnet_aot_plugin.cc b/NativeLauncher/installer-plugin/prefer_dotnet_aot_plugin.cc old mode 100755 new mode 100644 index a9c940b..45f22b9 --- a/NativeLauncher/installer-plugin/prefer_dotnet_aot_plugin.cc +++ b/NativeLauncher/installer-plugin/prefer_dotnet_aot_plugin.cc @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "common.h" +#include "ni_common.h" #include "log.h" #include "utils.h" @@ -29,45 +29,65 @@ #include typedef struct Metadata { - const char *key; - const char *value; + const char *key; + const char *value; } Metadata; -const std::string VALUE_TRUE = "true"; +const std::string valueType = "true"; const std::string mdKey = "http://tizen.org/metadata/prefer_dotnet_aot"; -extern "C" int PKGMGR_MDPARSER_PLUGIN_INSTALL (const char *pkgid, const char *appid, GList *list) +extern "C" int PKGMGR_MDPARSER_PLUGIN_INSTALL(const char *pkgId, const char *appId, GList *list) { - GList *tag = NULL; - bool mdValue = false; - Metadata *mdInfo = NULL; - tag = g_list_first(list); - while (tag) - { - mdInfo = (Metadata*)tag->data; - if(mdInfo->key == mdKey && mdInfo->value == VALUE_TRUE) - { - _DBG("Prefer dotnet application AOT set TRUE"); - mdValue = true; - } - tag = g_list_next(tag); - } + GList *tag = NULL; + bool mdValue = false; + Metadata *mdInfo = NULL; + tag = g_list_first(list); + while (tag) { + mdInfo = (Metadata*)tag->data; + if (mdInfo->key == mdKey && mdInfo->value == valueType) { + _DBG("Prefer dotnet application AOT set TRUE"); + mdValue = true; + } + tag = g_list_next(tag); + } - if (mdValue) - { - if (create_ni_under_pkg_root(pkgid) != 0) - { - _ERR("Failed to get root path from [%s]", pkgid); - return -1; - } - else - { - _DBG("Complete make application to native image"); - } - } - return 0; + if (mdValue) { + NiCommonOption option = {std::string(), std::string(), std::string()}; + if (initNICommon(&option) < 0) { + _ERR("Fail to initialize NI Common"); + return -1; + } + + if (createNiUnderPkgRoot(pkgId, false) != 0) { + _ERR("Failed to get root path from [%s]", pkgId); + return -1; + } else { + _INFO("Complete make application to native image"); + } + } + return 0; +} + +extern "C" int PKGMGR_MDPARSER_PLUGIN_UPGRADE(const char *pkgId, const char *appId, GList *list) +{ + return PKGMGR_MDPARSER_PLUGIN_INSTALL(pkgId, appId, list); +} + +extern "C" int PKGMGR_MDPARSER_PLUGIN_UNINSTALL(const char *pkgId, const char *appId, GList *list) +{ + return 0; +} + +extern "C" int PKGMGR_MDPARSER_PLUGIN_REMOVED(const char *pkgId, const char *appId, GList *list) +{ + return PKGMGR_MDPARSER_PLUGIN_UPGRADE(pkgId, appId, list); +} + +extern "C" int PKGMGR_MDPARSER_PLUGIN_CLEAN(const char *pkgId, const char *appId, GList *list) +{ + return 0; } -extern "C" int PKGMGR_MDPARSER_PLUGIN_UPGRADE (const char *pkgid, const char *appid, GList *list) +extern "C" int PKGMGR_MDPARSER_PLUGIN_UNDO(const char *pkgId, const char *appId, GList *list) { - return PKGMGR_MDPARSER_PLUGIN_INSTALL(pkgid, appid, list); + return 0; }