Change scripts 61/131961/3
authorJunghyun Yeon <jungh.yeon@samsung.com>
Wed, 31 May 2017 10:00:57 +0000 (19:00 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Thu, 1 Jun 2017 05:47:35 +0000 (05:47 +0000)
- Remove scripts for pkg_initdb
- Add initial label change script

Change-Id: Ifcf7aceb5f08c10dc0658e3da29cae5ba21b9e08
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
CMakeLists.txt
data/pkgmgr-label-initial-image.sh.in [new file with mode: 0644]
packaging/pkgmgr-tool.spec

index 9ed804d..f663436 100644 (file)
@@ -74,6 +74,8 @@ CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/data/pkgmgr-create-delta.sh.in pkgmgr-create-
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pkgmgr-create-delta.sh DESTINATION ${SYSCONF_INSTALL_DIR}/package-manager/)
 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/pkgmgr-clear-skel.sh.in pkgmgr-clear-skel.sh @ONLY)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pkgmgr-clear-skel.sh DESTINATION /usr/share/fixed_multiuser/scripts/)
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/pkgmgr-label-initial-image.sh.in pkgmgr-label-initial-image.sh @ONLY)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pkgmgr-label-initial-image.sh DESTINATION ${SYSCONF_INSTALL_DIR}/package-manager/)
 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/700.pkgmgr.patch.sh.in 700.pkgmgr.patch.sh @ONLY)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/700.pkgmgr.patch.sh DESTINATION /usr/share/upgrade/scripts/)
 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/data/701.app2sd.patch.sh.in 701.app2sd.patch.sh @ONLY)
diff --git a/data/pkgmgr-label-initial-image.sh.in b/data/pkgmgr-label-initial-image.sh.in
new file mode 100644 (file)
index 0000000..610c88f
--- /dev/null
@@ -0,0 +1,49 @@
+#!/bin/sh
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+echo "----------------------------------"
+echo " Labeling for some installed files"
+echo "----------------------------------"
+
+_ro_packages_dir="/usr/share/packages"
+_rw_packages_dir="/opt/share/packages"
+_skel_dir="/etc/skel/apps_rw"
+_subdir_list="$(dir $_skel_dir)"
+
+for entry in "$_ro_packages_dir"/*.xml; do
+       if [ -f "$entry" ]; then
+               chsmack -a "System" $entry
+       fi
+done
+
+for entry in "$_rw_packages_dir"/*.xml; do
+       if [ -f "$entry" ]; then
+               chsmack -a "System" $entry
+       fi
+done
+
+for entry in $_subdir_list; do
+       _bin_symlink="$_skel_dir/$entry/bin"
+       _lib_symlink="$_skel_dir/$entry/lib"
+       _res_symlink="$_skel_dir/$entry/res"
+       _shared_res_symlink="$_skel_dir/$entry/shared/res"
+
+       _target_list=" \
+               $_bin_symlink \
+               $_lib_symlink \
+               $_res_symlink \
+               $_shared_res_symlink"
+
+       for sub_entry in $_target_list; do
+               if [ -h "$sub_entry" ]; then
+                       chsmack -a "User::Home" $sub_entry
+               fi
+       done
+
+       for sub_entry in "$_skel_dir/$entry"/*.xml; do
+               if [ -h "$sub_entry" ]; then
+                       chsmack -a "User::Home" $sub_entry
+               fi
+       done
+done
+
index 27ab229..e060666 100644 (file)
@@ -55,20 +55,6 @@ mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
 # Update mime database to support package mime types
 update-mime-database %{_datadir}/mime
 
-%posttrans
-if [ ! -f %{TZ_SYS_DB}/.pkgmgr_parser.db ]; then
-  pkg_initdb --ro
-  install_preload_pkg
-  if [ -f /tmp/.preload_install_error ]; then
-    if [ ! -d /tmp/.postscript/error ]; then
-      mkdir -p /tmp/.postscript/error
-    fi
-    echo "preload install failed" > /tmp/.postscript/error/%{name}_error
-  else
-    pkgcmd -l
-  fi
-fi
-
 %files
 %manifest %{name}.manifest
 %license LICENSE
@@ -89,3 +75,4 @@ fi
 %attr(0700,root,root) /usr/share/upgrade/scripts/701.app2sd.patch.sh
 %attr(0700,root,root) %{_sysconfdir}/opt/upgrade/pkgmgr.patch.sh
 %attr(0700,root,root) /usr/share/fixed_multiuser/scripts/pkgmgr-clear-skel.sh
+%attr(0700,root,root) %{_sysconfdir}/package-manager/pkgmgr-label-initial-image.sh