--- /dev/null
+#!/bin/sh
+#
+# RW update filesystem-pre script
+#
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+OWNER_HOME=/opt/usr/home/owner
+
+rm -rf /var/lock
+ln -snf /run/lock /var/lock
+
+# The operations of generic-base.post
+chown root:root /opt/var/log
+chsmack -a '*' -t /opt/var/log
--- /dev/null
+#!/bin/sh
+#
+# RW update filesystem-post script
+#
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+rm -rf /opt/usr/live
+rm -rf /opt/driver
+rm -rf /opt/storage
+
+# Migrate user contents to 3.0 path
+. /etc/tizen-platform.conf
+export `tzplatform-get --user $TZ_SYS_DEFAULT_USER TZ_USER_CONTENT`
+CONTENTS24=/opt/usr/media
+CONTENTS30=$TZ_USER_CONTENT
+
+cp -rT --preserve=mode,timestamps $CONTENTS24/DCIM $CONTENTS30/Camera
+cp -rT --preserve=mode,timestamps $CONTENTS24/Documents $CONTENTS30/Documents
+cp -rT --preserve=mode,timestamps $CONTENTS24/Downloads $CONTENTS30/Downloads
+cp -rT --preserve=mode,timestamps $CONTENTS24/Images $CONTENTS30/Images
+cp -rT --preserve=mode,timestamps $CONTENTS24/Music $CONTENTS30/Music
+cp -rT --preserve=mode,timestamps $CONTENTS24/Others $CONTENTS30/Others
+cp -rT --preserve=mode,timestamps $CONTENTS24/Sounds $CONTENTS30/Sounds
+cp -rT --preserve=mode,timestamps $CONTENTS24/Videos $CONTENTS30/Videos
+
+# Remove remain garbage files
+rm -rf $CONTENTS24
+mkdir -m 755 $CONTENTS24
+chsmack -a '_' $CONTENTS24
+rm -rf /opt/home/app
%define libname libtzplatform-config
%define keepstatic 1
-%define upgrade 201.tizen-platform-config_upgrade.sh
Name: tizen-platform-config
Version: 2.1
Source0: %{name}-%{version}.tar.gz
Source1: %{name}-rpmlintrc
Source1001: %{name}.manifest
+Source1002: 201.tizen-platform-config_upgrade.sh
+Source2001: 200.filesystem-pre.patch.sh
+Source2002: 799.filesystem-post.patch.sh
BuildRequires: tizen-platform-wrapper >= 2
BuildRequires: tizen-platform-config-meta
Requires(post): smack
%install
%make_install
-install -m 755 %{_sourcedir}/%{upgrade} -D %{buildroot}%{_datadir}/upgrade/scripts/%{upgrade}
+install -m 755 %{SOURCE1002} -D %{buildroot}%{_datadir}/upgrade/scripts/201.tizen-platform-config_upgrade.sh
+install -m 755 %{SOURCE2001} -D %{buildroot}%{_datadir}/upgrade/scripts/200.filesystem-pre.patch.sh
+install -m 755 %{SOURCE2002} -D %{buildroot}%{_datadir}/upgrade/scripts/799.filesystem-post.patch.sh
%post
##############################################
%manifest %{name}.manifest
%license LICENSE
%config %{_sysconfdir}/tizen-platform.conf
-%{_datadir}/upgrade/scripts/%{upgrade}
+%{_datadir}/upgrade/scripts/*
%files -n %{libname}
%manifest %{name}.manifest