Remove hardcoded path for multiuser support 07/16607/2 accepted/tizen_generic accepted/tizen_ivi accepted/tizen_ivi_panda accepted/tizen_ivi_release tizen_ivi_release accepted/tizen/generic/20140312.124826 accepted/tizen/ivi/20140312.175626 accepted/tizen/ivi/panda/20140312.122807 accepted/tizen/ivi/panda/20140312.124947 accepted/tizen/ivi/release/20140315.014958 submit/tizen/20140312.095537 submit/tizen/20140312.115325 submit/tizen_ivi_release/20140315.015215
authorJean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
Mon, 16 Dec 2013 13:59:55 +0000 (14:59 +0100)
committerJean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
Thu, 20 Feb 2014 08:37:31 +0000 (09:37 +0100)
Bug-Tizen: PTREL-375

Change-Id: Idd56e9e9f5e82bcd4737b19ab31e8b3f770420a4
Signed-off-by: Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
CMakeLists.txt
packaging/wrt-installer.spec
src/wrt-installer/CMakeLists.txt
tests/general/CMakeLists.txt
tests/general/NonRootUserTests.cpp
tests/general/WidgetUpdateTests.cpp
wrt-preinstall-widgets.service.in [moved from wrt-preinstall-widgets.service with 70% similarity]
wrt_preinstall_widgets.sh

index 1bff1a0..19548a5 100644 (file)
@@ -115,6 +115,10 @@ SET(TARGET_INSTALLER_STATIC "wrt-installer_static")
 SET(TARGET_INSTALLER "wrt-installer")
 SET(TARGET_BACKEND_LIB "wgt")
 
+############################# service file ####################################
+
+CONFIGURE_FILE(wrt-preinstall-widgets.service.in wrt-preinstall-widgets.service)
+
 ############################# subdirectories ##################################
 ADD_SUBDIRECTORY(src)
 ADD_SUBDIRECTORY(configuration)
index f025c54..196ca0b 100644 (file)
@@ -48,6 +48,7 @@ BuildRequires:  pkgconfig(tapi)
 BuildRequires:  pkgconfig(shortcut)
 BuildRequires:  pkgconfig(capi-appfw-app-manager)
 BuildRequires:  pkgconfig(app2sd)
+BuildRequires:  pkgconfig(libtzplatform-config)
 %if %{with livebox}
 BuildRequires:  pkgconfig(web-provider)
 %endif
@@ -59,6 +60,7 @@ Requires: libss-client
 Requires: osp-installer
 %endif
 Requires: xmlsec1
+Requires: libtzplatform-config
 
 %description
 Description: Wrt Installer for Tizen apps and Wac apps
@@ -114,6 +116,7 @@ LDFLAGS="$LDFLAGS"
         -DSMACK=Off \
         -DDPL_LOG=ON \
         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type} \
+        -DTZ_SYS_APP_PREINSTALL=%TZ_SYS_APP_PREINSTALL \
         %{?WITH_TESTS:-DWITH_TESTS=%WITH_TESTS}
 make %{?jobs:-j%jobs}
 
@@ -131,7 +134,7 @@ rm -rf %{buildroot}
 
 %post
 /sbin/ldconfig
-chmod +s /usr/bin/wrt-installer
+chmod +s %{_bindir}/wrt-installer
 
 #symlink for package manager
 %define pkg_manager_backend_path %{_sysconfdir}"/package-manager/backend"
@@ -145,10 +148,10 @@ ln -sf %{pkg_manager_backend_path}/wgt %{pkg_manager_backend_path}/WgT
 ln -sf %{pkg_manager_backend_path}/wgt %{pkg_manager_backend_path}/WGT
 
 #for booting recovery
-mkdir -p /opt/share/widget/temp_info
+mkdir -p %TZ_SYS_RW_WIDGET/temp_info
 
 # for downloadable Application icons path
-mkdir -p /opt/share/icons/default/small
+mkdir -p %TZ_SYS_SHARE/icons/default/small
 
 %postun -p /sbin/ldconfig
 
@@ -160,10 +163,11 @@ mkdir -p /opt/share/icons/default/small
 %{_datadir}/license/%{name}
 %if %{with_tests}
     %attr(755,root,root) %{_bindir}/wrt-installer-tests-*
-    /opt/share/widget/tests/installer/widgets/*
+    %TZ_SYS_RW_WIDGET/tests/installer/widgets/*
 %endif
 
 %files preinstall-service
+%manifest %{name}.manifest
 %attr(755,root,root) %{_bindir}/wrt_preinstall_widgets.sh
 %{_unitdir}/wrt-preinstall-widgets.service
 %{_unitdir}/graphical.target.wants/wrt-preinstall-widgets.service
index 0bd83bb..b4510f0 100644 (file)
@@ -44,6 +44,7 @@ PKG_CHECK_MODULES(WRT_INSTALLER_DEPS
     pkgmgr
     security-install
     wrt-commons-i18n-dao-ro
+    libtzplatform-config
     REQUIRED)
 
 INCLUDE_DIRECTORIES(
index 3b4818f..b74dcb1 100644 (file)
@@ -26,6 +26,7 @@ PKG_CHECK_MODULES(COMMON_LIB_PKGS
     dpl-event-efl
     xmlsec1
     libiri
+    libtzplatform-config
     REQUIRED
     )
 
index bd01cc8..b59b004 100644 (file)
@@ -24,6 +24,7 @@
 #include <string>
 #include <dpl/test/test_runner.h>
 #include <InstallerWrapper.h>
+#include <tzplatform_config.h>
 
 using namespace InstallerWrapper;
 
@@ -42,6 +43,6 @@ RUNNER_TEST(widgetNonRootInstallation)
     RUNNER_ASSERT(install(
                 miscWidgetsStuff + "widgets/nonroot.wgt",
                 tizenId,
-                "app") == InstallerWrapper::Success);
+                tzplatform_getname(TZ_USER_NAME)) == InstallerWrapper::Success);
     uninstall(tizenId);
 }
index 064e545..2ee3706 100644 (file)
@@ -23,6 +23,7 @@
 #include <string>
 #include <dpl/test/test_runner.h>
 #include <InstallerWrapper.h>
+#include <tzplatform_config.h>
 #include <fstream>
 
 using namespace InstallerWrapper;
@@ -200,7 +201,7 @@ RUNNER_TEST(updateWidgetDataRemember)
             "Failed to install widget");
 
     // Creating a file
-    std::string filePath = "/opt/usr/apps/HAdisUJ4Kn/data/test";
+    std::string filePath = tzplatform_mkpath(TZ_USER_APP,"HAdisUJ4Kn/data/test");
     std::string text = "slonce swieci dzisiaj wyjatkowo wysoko";
     std::string command = "echo " + text + " > " + filePath;
     system(command.c_str());
similarity index 70%
rename from wrt-preinstall-widgets.service
rename to wrt-preinstall-widgets.service.in
index 78374a8..4fc40b5 100644 (file)
@@ -1,6 +1,6 @@
 [Unit]
 Description=Installation of pre-installed widgets
-ConditionPathExists=!/opt/usr/apps/.preinstallWidgets/preinstallDone
+ConditionPathExists=!@TZ_SYS_APP_PREINSTALL@/preinstallDone
 
 [Service]
 Type=oneshot
index 1ab048f..d58dca4 100755 (executable)
@@ -14,7 +14,9 @@
 #    limitations under the License.
 #
 
-_working_dir="/opt/usr/apps/.preinstallWidgets"
+source /etc/tizen-platform.conf
+
+_working_dir=$TZ_SYS_APP_PREINSTALL
 
 install_widgets() {
        _wgt_list=`find $_working_dir -name '*.wgt'`
@@ -33,4 +35,4 @@ fi
 
 install_widgets
 
-touch /opt/usr/apps/.preinstallWidgets/preinstallDone
+touch $TZ_SYS_APP_PREINSTALL/preinstallDone