Name: capi-media-controller
Summary: A media controller library in Tizen Native API
-Version: 0.1.23
+Version: 0.1.24
Release: 1
Group: Multimedia/API
License: Apache-2.0
Source2: mediacontroller.socket
Source3: media-controller-user.service
Source4: mediacontroller-ipc.socket
+Source5: media-controller.upgrade.sh
BuildRequires: cmake
BuildRequires: sqlite
BuildRequires: pkgconfig(capi-base-common)
BuildRequires: pkgconfig(cynara-client)
BuildRequires: pkgconfig(cynara-session)
+%define upgrade_script_path /usr/share/upgrade/scripts
+
%description
This package provides a media controller library in Tizen Native API
ln -s ../mediacontroller.socket %{buildroot}%{_unitdir}/sockets.target.wants/mediacontroller.socket
ln -s ../mediacontroller-ipc.socket %{buildroot}%{_unitdir}/sockets.target.wants/mediacontroller-ipc.socket
+#OS Upgrade
+mkdir -p %{buildroot}%{upgrade_script_path}
+cp -f %{SOURCE5} %{buildroot}%{upgrade_script_path}
+
%post
%postun
%defattr(-,root,root,-)
%{_bindir}/mediacontroller
%manifest media-controller-service.manifest
-%defattr(-,multimedia_fw,multimedia_fw,-)
%{_unitdir}/mediacontroller.service
%{_unitdir}/mediacontroller.socket
%{_unitdir}/sockets.target.wants/mediacontroller.socket
%{_unitdir}/mediacontroller-ipc.socket
%{_unitdir}/sockets.target.wants/mediacontroller-ipc.socket
%{_datadir}/license/mediacontroller
+%{upgrade_script_path}/media-controller.upgrade.sh
%files devel
%{_libdir}/*.so
--- /dev/null
+#!/bin/sh
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+#-----------------------------------------------#
+# media-controller patch for upgrade (2.4 -> 3.0) #
+#-------------------------------------------------#
+
+# Macro
+DB_DIR_24=/opt/usr/dbspace
+DB_DIR_30=/opt/usr/home/owner/.applications/dbspace
+
+DB_FILE_24=$DB_DIR_24/.media-controller.db
+DB_FILE_30=$DB_DIR_30/.media-controller.db
+
+if [ -e $DB_FILE_24 ]
+then
+# Move
+mv $DB_FILE_24 $DB_FILE_30
+mv $DB_FILE_24-journal $DB_FILE_30-journal
+
+# Set permission
+chmod 0644 $DB_FILE_30
+chmod 0644 $DB_FILE_30-journal
+chown -R multimedia_fw:multimedia_fw $DB_FILE_30
+chown -R multimedia_fw:multimedia_fw $DB_FILE_30-journal
+chsmack -a 'User::Home' $DB_FILE_30
+chsmack -a 'User::Home' $DB_FILE_30-journal
+fi