%define libname libtzplatform-config
%define keepstatic 1
+%define upgrade 010.tizen-platform-config.patch.sh
Name: tizen-platform-config
Version: 2.0
%install
%make_install
+install scripts/%{upgrade} -D %{buildroot}%{_datadir}/upgrade/scripts/%{upgrade}
%post
##############################################
%manifest %{name}.manifest
%license LICENSE
%config %{_sysconfdir}/tizen-platform.conf
+%{_datadir}/upgrade/scripts/%{upgrade}
%files -n %{libname}
%manifest %{name}.manifest
--- /dev/null
+#!/bin/sh
+#
+# RW update: tizen-platform-config
+#
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+# tizen-platform-config post script
+. "/etc/tizen-platform.conf"
+cat << ENDOFCAT |
+MODE 777
+SMACK System::Shared true
+$TZ_SYS_STORAGE
+$TZ_SYS_MEDIA
+
+MODE 775
+SMACK User::Home false
+$TZ_SYS_DB
+$TZ_SYS_RW_PACKAGES
+$TZ_SYS_RW_APP
+
+SMACK System::Shared false
+$TZ_SYS_ETC
+
+ENDOFCAT
+while read s1 s2 s3; do
+ case "$s1" in
+ MODE) m="$s2";;
+ SMACK) c="$s2"; t="$s3";;
+ "") ;;
+ *) echo "$s1 ${m:-700} ${c:-_} ${t:-false}";;
+ esac
+done |
+LANG=C sort |
+while read dirname mode context transmute; do
+ if [ -e "$dirname" ]; then
+ chmod "$mode" "$dirname"
+ else
+ mkdir -p -m "$mode" "$dirname"
+ fi
+ if [ "$transmute" = true ]; then
+ chsmack -a "$context" -t "$dirname"
+ else
+ chsmack -a "$context" "$dirname"
+ fi >&2
+done