Requires(postun): /sbin/ldconfig
%define _dbus_interface org.tizen.CalendarService.dbus
+%define upgrade_script_path /usr/share/upgrade/scripts
%description
Calendar Service for using Calendar DB
%prep
%setup -q
chmod g-w %_sourcedir/*
-cp %{SOURCE1001} .
+cp %SOURCE1001 .
%build
%install
rm -rf %{buildroot}
+mkdir -p %{buildroot}%{upgrade_script_path}
+cp -f scripts/%{name}-upgrade-24to30.sh %{buildroot}%{upgrade_script_path}
+
%make_install
mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants
install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/services
mkdir -p %{buildroot}/%{_sysconfdir}/dbus-1/session.d
-sed -i 's/@DBUS_INTERFACE@/%{_dbus_interface}/g' %{SOURCE1002}
-install -m 0644 %{SOURCE1002} %{buildroot}%{_sysconfdir}/dbus-1/session.d/%{name}.conf
+sed -i 's/@DBUS_INTERFACE@/%{_dbus_interface}/g' %SOURCE1002
+install -m 0644 %SOURCE1002 %{buildroot}%{_sysconfdir}/dbus-1/session.d/%{name}.conf
# alarm dbus service file
mkdir -p %{buildroot}%{_datadir}/dbus-1/services
%config %{_sysconfdir}/dbus-1/session.d/%{name}.conf
%{_datadir}/dbus-1/services/ALARM.acalendar-service.service
%license LICENSE.APLv2
-
+%{upgrade_script_path}/%{name}-upgrade-24to30.sh
%files devel
%defattr(-,root,root,-)
--- /dev/null
+#!/bin/sh
+
+#-------------------------------------------------#
+# Calendar-service patch for upgrade (2.4 -> 3.0) #
+#-------------------------------------------------#
+
+# DB ---------------------------------------------#
+# Macro
+DB_DIR_24=/opt/usr/dbspace
+DB_DIR_30=/opt/usr/home/owner/.applications/dbspace
+
+DB_FILE_24=$DB_DIR_24/.calendar-svc.db
+DB_FILE_30=$DB_DIR_30/.calendar-service.db
+
+# Move
+mv $DB_FILE_24 $DB_FILE_30
+
+# Remove journal file(DB mode is changed from journal to WAL)
+rm $DB_FILE_24-journal
+
+# Set permission
+chown owner:users $DB_FILE_30
+chsmack -a User::Home $DB_FILE_30
+
+# Data -------------------------------------------#
+# Macro
+DATA_DIR_24=/opt/usr/data/calendar-svc
+
+# Remove. no need to move
+rm -r $DATA_DIR_24