* limitations under the License.
*/
-#include "common.h"
+#include "ni_common.h"
#include "log.h"
#include "utils.h"
#include <glib.h>
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 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 == AOT_METADATA_KEY && mdInfo->value == AOT_METADATA_VALUE) {
+ _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)
+extern "C" int PKGMGR_MDPARSER_PLUGIN_UPGRADE(const char *pkgId, const char *appId, GList *list)
{
- return PKGMGR_MDPARSER_PLUGIN_INSTALL(pkgid, appid, list);
+ return PKGMGR_MDPARSER_PLUGIN_INSTALL(pkgId, appId, list);
}