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)
--- /dev/null
+#!/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
+
else
pkgcmd -l
fi
+ %{_sysconfdir}/package-manager/pkgmgr-label-initial-image.sh
fi
+rm -rf %{_sysconfdir}/package-manager/pkgmgr-label-initial-image.sh
%files
%manifest %{name}.manifest
%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
/usr/share/license/%{name}