change icons path to shared-res
authorDongeup Ham <dongeup.ham@samsung.com>
Wed, 26 Dec 2012 08:35:41 +0000 (17:35 +0900)
committerDongeup Ham <dongeup.ham@samsung.com>
Wed, 26 Dec 2012 08:35:41 +0000 (17:35 +0900)
Change-Id: Ia4648369b5d61b1ae36b2ac6bfe9ffd87d2df201
Signed-off-by: Dongeup Ham <dongeup.ham@samsung.com>
inc/InstallerDefs.h
src/Installer/PreloadedInstaller.cpp [changed mode: 0644->0755]
src/Manager/ConfigurationManager.cpp
src/Manager/ConfigurationManager.h
src/Manager/PermissionManager.cpp [changed mode: 0644->0755]
src/XmlHandler/ManifestGenerator.cpp

index 0b37007..759f7e7 100755 (executable)
 #ifndef _INSTALLER_DEFS_H_
 #define _INSTALLER_DEFS_H_
 
-#define OSP_INSTALLER_VERSION "osp-installer version = [2012/12/26]_RC[1]"
+#define OSP_INSTALLER_VERSION "osp-installer version = [2012/12/26]_RC[2]"
 
 #define DIR_BIN                                L"/bin"
 #define DIR_INFO                       L"/info"
 #define DIR_RES                                L"/res"
 #define DIR_DATA                       L"/data"
 #define DIR_ICONS                      L"/icons"
+#define DIR_SHARED_RES         L"/shared-res"
 #define DIR_LIB                                L"/lib"
 #define DIR_SETTING                    L"/setting"
 #define DIR_CONTENTS           L"/contents"
old mode 100644 (file)
new mode 100755 (executable)
index dc83311..5e3679d
@@ -21,6 +21,7 @@
 
 #include <FBaseLog.h>
 #include <FIoDirectory.h>
+#include <FIoFile.h>
 
 #include "PreloadedInstaller.h"
 #include "InstallerUtil.h"
@@ -91,8 +92,12 @@ PreloadedInstaller::OnInit(void)
        destPath = destRootPath + DIR_LIB;
        InstallerUtil::CreateSymlink(srcPath, destPath);
 
-       srcPath = path + DIR_ICONS;
-       destPath = destRootPath + DIR_ICONS;
+       srcPath = path + DIR_SHARED_RES;
+       destPath = destRootPath + DIR_SHARED_RES;
+       if (File::IsFileExist(srcPath) == false)
+       {
+               srcPath = path + DIR_ICONS;
+       }
        InstallerUtil::CreateSymlink(srcPath, destPath);
 
        srcPath = path + DIR_SETTING;
index 203d51b..65bf975 100755 (executable)
@@ -578,65 +578,65 @@ ConfigurationManager::CreateSystemXmlFile(InstallationContext* pContext)
        return ret;
 }
 
-bool
-ConfigurationManager::CreateHybridServiceDesktopFile(InstallationContext* pContext)
-{
-       AppLogTag(OSP_INSTALLER, "HybridServiceDesktopFile - START");
-
-       bool ret = true;
-       _PackageInfoImpl *pPackageInfoImpl = pContext->GetPackageInfoImpl();
-       _PackageAppInfoImpl* pAppInfoImpl = null;
-       ArrayList* pAppList = null;
-       pAppList = pPackageInfoImpl->GetAppInfoList();
-
-       for (int i = 0 ; i < pAppList->GetCount(); i++)
-       {
-               pAppInfoImpl = dynamic_cast<_PackageAppInfoImpl*>(pAppList->GetAt(i));
-
-               if (pAppInfoImpl)
-               {
-                       String name;
-                       name.Format(1024, L"%ls", pPackageInfoImpl->GetAppName().GetPointer());
-
-                       String binaryPath;
-                       binaryPath.Format(1024, L"%ls%ls/%ls", pPackageInfoImpl->GetAppRootPath().GetPointer(), DIR_BIN, pAppInfoImpl->GetName().GetPointer());
-
-                       String iconPath;
-                       iconPath.Format(1024, L"%ls%ls/%ls", pPackageInfoImpl->GetAppRootPath().GetPointer(), DIR_ICONS, pAppInfoImpl->GetMainmenuIcon().GetPointer());
-
-                       String version;
-                       version.Format(1024, L"%ls", pPackageInfoImpl->GetAppVersion().GetPointer());
-
-                       String desktop;
-                       desktop.Format(1024, L"[Desktop Entry]\n"
-                                                                                                         "Name=%ls\n"
-                                                                                                               "Name[en_GB]=%ls\n"
-                                                                                                               "Type=Application\n"
-                                                                                                       "Exec=%ls\n"
-                                                                                                         "Icon=%ls\n"
-                                                                                                         "Version=%ls\n"
-                                                                                                         "NoDisplay=true\n"
-                                                                                                         "X-TIZEN-TaskManage=False\n"
-                                                                                                         "X-TIZEN-PackageType=tpk\n",
-                                                                                                         name.GetPointer(), name.GetPointer(), binaryPath.GetPointer(), iconPath.GetPointer(), version.GetPointer());
-
-                       String desktopPath;
-                       desktopPath.Format(1024, L"/opt/share/applications/%ls.desktop", pAppInfoImpl->GetPackageName().GetPointer());
-
-                       if (File::IsFileExist(desktopPath) == true)
-                       {
-                               AppLogTag(OSP_INSTALLER, "removing desktop filePath=[%ls]", desktopPath.GetPointer());
-                               InstallerUtil::Remove(desktopPath);
-                       }
-
-                       CreateInfoFile(desktopPath, &desktop);
-               }
-       }
-
-       AppLogTag(OSP_INSTALLER, "HybridServiceDesktopFile - END");
-
-       return ret;
-}
+//bool
+//ConfigurationManager::CreateHybridServiceDesktopFile(InstallationContext* pContext)
+//{
+//     AppLogTag(OSP_INSTALLER, "HybridServiceDesktopFile - START");
+//
+//     bool ret = true;
+//     _PackageInfoImpl *pPackageInfoImpl = pContext->GetPackageInfoImpl();
+//     _PackageAppInfoImpl* pAppInfoImpl = null;
+//     ArrayList* pAppList = null;
+//     pAppList = pPackageInfoImpl->GetAppInfoList();
+//
+//     for (int i = 0 ; i < pAppList->GetCount(); i++)
+//     {
+//             pAppInfoImpl = dynamic_cast<_PackageAppInfoImpl*>(pAppList->GetAt(i));
+//
+//             if (pAppInfoImpl)
+//             {
+//                     String name;
+//                     name.Format(1024, L"%ls", pPackageInfoImpl->GetAppName().GetPointer());
+//
+//                     String binaryPath;
+//                     binaryPath.Format(1024, L"%ls%ls/%ls", pPackageInfoImpl->GetAppRootPath().GetPointer(), DIR_BIN, pAppInfoImpl->GetName().GetPointer());
+//
+//                     String iconPath;
+//                     iconPath.Format(1024, L"%ls%ls/%ls", pPackageInfoImpl->GetAppRootPath().GetPointer(), DIR_ICONS, pAppInfoImpl->GetMainmenuIcon().GetPointer());
+//
+//                     String version;
+//                     version.Format(1024, L"%ls", pPackageInfoImpl->GetAppVersion().GetPointer());
+//
+//                     String desktop;
+//                     desktop.Format(1024, L"[Desktop Entry]\n"
+//                                                                                                       "Name=%ls\n"
+//                                                                                                             "Name[en_GB]=%ls\n"
+//                                                                                                             "Type=Application\n"
+//                                                                                                     "Exec=%ls\n"
+//                                                                                                       "Icon=%ls\n"
+//                                                                                                       "Version=%ls\n"
+//                                                                                                       "NoDisplay=true\n"
+//                                                                                                       "X-TIZEN-TaskManage=False\n"
+//                                                                                                       "X-TIZEN-PackageType=tpk\n",
+//                                                                                                       name.GetPointer(), name.GetPointer(), binaryPath.GetPointer(), iconPath.GetPointer(), version.GetPointer());
+//
+//                     String desktopPath;
+//                     desktopPath.Format(1024, L"/opt/share/applications/%ls.desktop", pAppInfoImpl->GetPackageName().GetPointer());
+//
+//                     if (File::IsFileExist(desktopPath) == true)
+//                     {
+//                             AppLogTag(OSP_INSTALLER, "removing desktop filePath=[%ls]", desktopPath.GetPointer());
+//                             InstallerUtil::Remove(desktopPath);
+//                     }
+//
+//                     CreateInfoFile(desktopPath, &desktop);
+//             }
+//     }
+//
+//     AppLogTag(OSP_INSTALLER, "HybridServiceDesktopFile - END");
+//
+//     return ret;
+//}
 
 bool
 ConfigurationManager::MergeToSystemXmlFile(const String& systemXmlPath, const String& webXmlPath, const String& serviceXmlPath)
index 3f409e8..f17aa4c 100755 (executable)
@@ -53,7 +53,7 @@ public:
 
 private:
        bool CreateSystemXmlFile(InstallationContext* pContext);
-       bool CreateHybridServiceDesktopFile(InstallationContext* pContext);
+       // bool CreateHybridServiceDesktopFile(InstallationContext* pContext);
        bool MergeToSystemXmlFile(const Tizen::Base::String& systemXmlPath, const Tizen::Base::String& webXmlPath,const Tizen::Base::String& serviceXmlPath);
 
        bool CreateInfoFile(const Tizen::Base::String& filePath, const Tizen::Base::String* pContext);
old mode 100644 (file)
new mode 100755 (executable)
index c021719..e5efd97
@@ -83,7 +83,12 @@ PermissionManager::SetDirectory(InstallationContext* pContext)
        InstallerUtil::ChangeDirectoryPermission(destPath, S_IRUSR | S_IXUSR);
 
        // appRoot/icons(rx for app)
-       destPath = appRootPath + DIR_ICONS;
+       destPath = appRootPath + DIR_SHARED_RES;
+       if (File::IsFileExist(destPath) == false)
+       {
+               String iconPath = appRootPath + DIR_ICONS;
+               InstallerUtil::CreateSymlink(iconPath, destPath);
+       }
        InstallerUtil::ChangeDirectoryPermission(destPath, S_IRUSR | S_IXUSR);
 
        // appRoot/contents(rx for app)
index db6714c..1c7250c 100755 (executable)
@@ -277,7 +277,7 @@ ManifestGenerator::WriteLiveboxes(_PackageAppInfoImpl* pAppInfoImpl) const
                if (pLiveboxInfo->GetIcon().IsEmpty() == false)
                {
                        String liveboxIcon;
-                       liveboxIcon.Format(1024, L"%ls%ls/%ls", pPackageInfoImpl->GetAppRootPath().GetPointer(), DIR_ICONS, pLiveboxInfo->GetIcon().GetPointer());
+                       liveboxIcon.Format(1024, L"%ls%ls/%ls", pPackageInfoImpl->GetAppRootPath().GetPointer(), DIR_SHARED_RES, pLiveboxInfo->GetIcon().GetPointer());
 
                        __pWriter->StartElement("icon");
                        __pWriter->WriteString(liveboxIcon);
@@ -471,7 +471,7 @@ ManifestGenerator::WriteApp(int index, Tizen::App::Package::_PackageAppInfoImpl*
                if (pAppInfoImpl->GetMainmenuIcon().IsEmpty() == false)
                {
                        String iconPath;
-                       iconPath.Format(1024, L"%ls%ls/%ls", pPackageInfoImpl->GetAppRootPath().GetPointer(), DIR_ICONS, pAppInfoImpl->GetMainmenuIcon().GetPointer());
+                       iconPath.Format(1024, L"%ls%ls/%ls", pPackageInfoImpl->GetAppRootPath().GetPointer(), DIR_SHARED_RES, pAppInfoImpl->GetMainmenuIcon().GetPointer());
 
                        __pWriter->StartElement("icon");
                        __pWriter->WriteString(iconPath);
@@ -575,7 +575,7 @@ ManifestGenerator::WriteApp(int index, Tizen::App::Package::_PackageAppInfoImpl*
        if (pAppInfoImpl->GetMainmenuIcon().IsEmpty() == false)
        {
                String iconPath;
-               iconPath.Format(1024, L"%ls%ls/%ls", pPackageInfoImpl->GetAppRootPath().GetPointer(), DIR_ICONS, pAppInfoImpl->GetMainmenuIcon().GetPointer());
+               iconPath.Format(1024, L"%ls%ls/%ls", pPackageInfoImpl->GetAppRootPath().GetPointer(), DIR_SHARED_RES, pAppInfoImpl->GetMainmenuIcon().GetPointer());
 
                __pWriter->StartElement("icon");
                __pWriter->WriteString(iconPath);