Change-Id: Iae9410917df4baab17d484a4e87bbedafa5febe5
Signed-off-by: Dongeup Ham <dongeup.ham@samsung.com>
#ifndef _INSTALLER_DEFS_H_
#define _INSTALLER_DEFS_H_
#ifndef _INSTALLER_DEFS_H_
#define _INSTALLER_DEFS_H_
-#define OSP_INSTALLER_VERSION "osp-installer version=20130107.3"
+#define OSP_INSTALLER_VERSION "osp-installer version=20130108.1"
#define DIR_BIN L"/bin"
#define DIR_INFO L"/info"
#define DIR_BIN L"/bin"
#define DIR_INFO L"/info"
#define FILE_EXT_INFO L"info"
#define VERSION_INFO_FILE L"/info/version.info"
#define FILE_EXT_INFO L"info"
#define VERSION_INFO_FILE L"/info/version.info"
+#define COMPAT_INFO_FILE L"/info/compat.info"
#define UISCALABILITY_INFO_FILE L"/info/uiscalability.info"
#define WEBSERVICE_INFO_FILE L"/info/webservice.info"
#define TYPE_INFO_FILE L"/info/type.info"
#define UISCALABILITY_INFO_FILE L"/info/uiscalability.info"
#define WEBSERVICE_INFO_FILE L"/info/webservice.info"
#define TYPE_INFO_FILE L"/info/type.info"
InstallationContext::InstallationContext(void)
:__pAppDataList(null)
,__isSubMode(false)
InstallationContext::InstallationContext(void)
:__pAppDataList(null)
,__isSubMode(false)
,__pStep(null)
,__pDrmLicense(null)
,__error(INSTALLER_ERROR_NONE)
,__pStep(null)
,__pDrmLicense(null)
,__error(INSTALLER_ERROR_NONE)
bool __isSubMode;
Tizen::Base::String __subModeAppName;
bool __isSubMode;
Tizen::Base::String __subModeAppName;
private:
InstallationContext(const InstallationContext& value);
InstallationContext& operator =(const InstallationContext& source);
private:
InstallationContext(const InstallationContext& value);
InstallationContext& operator =(const InstallationContext& source);
versionInfoFile.Format(1024, L"%ls%ls", rootPath.GetPointer(), VERSION_INFO_FILE);
CreateInfoFile(versionInfoFile, &apiVersion);
versionInfoFile.Format(1024, L"%ls%ls", rootPath.GetPointer(), VERSION_INFO_FILE);
CreateInfoFile(versionInfoFile, &apiVersion);
+ if (pContext->__isOspCompat == true)
+ {
+ AppLogTag(OSP_INSTALLER, "[OspCompat] is detected");
+
+ String compatInfoFile;
+ compatInfoFile.Format(1024, L"%ls%ls", rootPath.GetPointer(), COMPAT_INFO_FILE);
+ CreateInfoFile(compatInfoFile, null);
+ }
+
String webServicePrivilege(TIZEN_PRIVILEGE_WEB_SERVICE);
if (FindPrivilege(pContext, webServicePrivilege) == true)
{
String webServicePrivilege(TIZEN_PRIVILEGE_WEB_SERVICE);
if (FindPrivilege(pContext, webServicePrivilege) == true)
{
bool
ManifestHandler::OnUiAppStartElement(void)
{
bool
ManifestHandler::OnUiAppStartElement(void)
{
- XmlAttribute *pAttr = null;
-
__pPackageAppInfoImpl = new (std::nothrow) _PackageAppInfoImpl;
TryReturn(__pPackageAppInfoImpl, false, "[osp-installer] __pPackageAppInfoImpl is null");
__pPackageAppInfoImpl = new (std::nothrow) _PackageAppInfoImpl;
TryReturn(__pPackageAppInfoImpl, false, "[osp-installer] __pPackageAppInfoImpl is null");
AppLogTag(OSP_INSTALLER, "<UiApp>");
AppLogTag(OSP_INSTALLER, "<UiApp>");
- pAttr = GetAttribute();
+ XmlAttribute *pAttr = GetAttribute();
TryReturn(pAttr, true, "[osp-installer] pAttr is null");
ParseAppAttribute(pAttr, true);
TryReturn(pAttr, true, "[osp-installer] pAttr is null");
ParseAppAttribute(pAttr, true);
bool
ManifestHandler::OnServiceAppStartElement(void)
{
bool
ManifestHandler::OnServiceAppStartElement(void)
{
- XmlAttribute *pAttr = null;
-
__pPackageAppInfoImpl = new (std::nothrow) _PackageAppInfoImpl;
TryReturn(__pPackageAppInfoImpl, false, "[osp-installer] __pPackageAppInfoImpl is null");
__pPackageAppInfoImpl = new (std::nothrow) _PackageAppInfoImpl;
TryReturn(__pPackageAppInfoImpl, false, "[osp-installer] __pPackageAppInfoImpl is null");
AppLogTag(OSP_INSTALLER, "<ServiceApp>");
AppLogTag(OSP_INSTALLER, "<ServiceApp>");
- pAttr = GetAttribute();
+ XmlAttribute *pAttr = GetAttribute();
TryReturn(pAttr, true, "pAttr is null");
ParseAppAttribute(pAttr, false);
TryReturn(pAttr, true, "pAttr is null");
ParseAppAttribute(pAttr, false);
__pPackageInfoImpl->SetAppApiVersion(pCharacters);
AppLogTag(OSP_INSTALLER, "<ApiVersion>%s</ApiVersion>", pCharacters);
__pPackageInfoImpl->SetAppApiVersion(pCharacters);
AppLogTag(OSP_INSTALLER, "<ApiVersion>%s</ApiVersion>", pCharacters);
+ XmlAttribute *pAttr = GetAttribute();
+ if (pAttr)
+ {
+ char* pOspCompat = pAttr->Find("OspCompat");
+ if (pOspCompat)
+ {
+ AppLogTag(OSP_INSTALLER, " - OspCompat=%s", pOspCompat);
+ __pContext->__isOspCompat = true;
+ }
+ }
+