<listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dlog""/>
<listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/lib/glib-2.0/include""/>
<listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/glib-2.0""/>
+ <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/vconf""/>
<listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/system""/>
<listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/appcore""/>
<listOptionValue builtIn="false" value=""../../osp-appfw/src/base/inc""/>
</option>
<option id="gnu.cpp.link.option.libs.850444138" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs">
<listOptionValue builtIn="false" value="pkgmgr_parser"/>
+ <listOptionValue builtIn="false" value="vconf"/>
<listOptionValue builtIn="false" value="pkgmgr-info"/>
<listOptionValue builtIn="false" value="appcore-common"/>
<listOptionValue builtIn="false" value="capi-system-info"/>
/usr/include/cert-svc
/usr/include/dpl-efl
/usr/include/appcore
+ /usr/include/vconf
)
SET (${this_target}_SOURCE_FILES
SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw -lxml2 -lpkgmgr_installer -lpkgmgr_parser -lglib-2.0 -lapp2ext -ldl" -Wl,--allow-shlib-undefined)
-TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib -lcert-svc-vcore -ldpl-efl -lcert-svc -lcapi-system-info -lappcore-common -lpkgmgr-info")
+TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib -lcert-svc-vcore -ldpl-efl -lcert-svc -lcapi-system-info -lappcore-common -lpkgmgr-info -lvconf")
ADD_SUBDIRECTORY(plugin)
#include "InstallerUtil.h"
-#define OSP_INSTALLER_VERSION "version=[20130614.1]"
+#define OSP_INSTALLER_VERSION "version=[20130619.1]"
#define DIR_BIN L"/bin"
#define DIR_INFO L"/info"
BuildRequires: pkgconfig(cert-svc)
BuildRequires: pkgconfig(cert-svc-vcore)
BuildRequires: pkgconfig(appcore-common)
+BuildRequires: pkgconfig(vconf)
BuildRequires: osp-appfw-internal-devel
String data(L"data");
String shared(L"shared");
+ String setting(L"setting");
- if (entryName.Contains(data) || entryName.Contains(shared))
+ if (entryName.Contains(data) || entryName.Contains(shared) || entryName.Contains(setting))
{
pDirDetails->type = APP2EXT_DIR_RW;
}
result r = E_SUCCESS;
String tempDir;
- if (__pContext->__storage == INSTALLATION_STORAGE_INTERNAL)
+ if (__pContext->__storage == INSTALLATION_STORAGE_EXTERNAL)
{
- tempDir = DIR_OSP_APPLICATIONS_TEMP;
+ tempDir = DIR_MEMORYCARD_OSP_APPLICATIONS_TEMP;
}
else
{
- tempDir = DIR_MEMORYCARD_OSP_APPLICATIONS_TEMP;
+ tempDir = DIR_OSP_APPLICATIONS_TEMP;
}
__pContext->__installDir = tempDir;
pDirDetails->name = (char*) calloc(1, (sizeof(char) * length) + 1);
snprintf(pDirDetails->name, length + 1, "%ls", rootDirectory.GetPointer());
- if ((rootDirectory == L"bin") || (rootDirectory == L"res") || (rootDirectory == L"icons"))
+ if ((rootDirectory == L"data") || (rootDirectory == L"shared") || (rootDirectory == L"setting"))
{
- pDirDetails->type = APP2EXT_DIR_RO;
+ pDirDetails->type = APP2EXT_DIR_RW;
}
else
{
- pDirDetails->type = APP2EXT_DIR_RW;
+ pDirDetails->type = APP2EXT_DIR_RO;
}
AppLog("------------------------------------------");
#include <errno.h>
#include <unistd.h>
#include <unique_ptr.h>
+#include <vconf.h>
#include <FBaseErrorDefine.h>
#include <FIoFile.h>
return res;
}
+
+bool
+InstallerUtil::IsDefaultExternalStorage()
+{
+ int res = 0;
+ int storage = 0;
+ int mmcStatus = VCONFKEY_SYSMAN_MMC_REMOVED;
+
+ res = vconf_get_int("db/setting/default_memory/download", &storage);
+ TryReturn(res == 0, false, "vconf_get_int(db/setting/default_memory/download) failed.");
+
+ AppLog("Storage = [%d]", storage);
+
+ if (storage == 1)
+ {
+ res = vconf_get_int(VCONFKEY_SYSMAN_MMC_STATUS, &mmcStatus);
+ TryReturn(res == 0, false, "vconf_get_int(VCONFKEY_SYSMAN_MMC_STATUS) failed.");
+
+ if ((mmcStatus == VCONFKEY_SYSMAN_MMC_REMOVED) || (mmcStatus == VCONFKEY_SYSMAN_MMC_INSERTED_NOT_MOUNTED))
+ {
+ AppLog("mmcStatus is MMC_REMOVED or NOT_MOUNTED.");
+ }
+ else
+ {
+ AppLog("mmcStatus is MMC_MOUNTED.");
+ return true;
+ }
+ }
+
+ return false;
+}
static bool IsUninstallable(const Tizen::App::PackageId& packageId);
static bool IsCscPackage(const Tizen::App::PackageId& packageId, Tizen::Base::String& cscInfo);
+ static bool IsDefaultExternalStorage();
+
private:
static char LogChangeHexToStr(int hex);
InstallerUtil(const InstallerUtil& value);
}
else
{
- if (File::IsFileExist(DIR_MEMORYCARD_INSTALLATION) == true)
+ if (InstallerUtil::IsDefaultExternalStorage() == true)
{
AppLog("INSTALLATION_STORAGE = [EXTERNAL]");
__pContext->__storage = INSTALLATION_STORAGE_EXTERNAL;