From 32f21a16e2e7b161ddae0f992ae9abc48c89e3f5 Mon Sep 17 00:00:00 2001 From: Jeesun Kim Date: Tue, 23 Aug 2016 13:51:41 +0900 Subject: [PATCH] add upgrade script Change-Id: I9c4a0a483e7135ec544c68eeaa13348bca88f07e --- packaging/calendar-service.spec | 12 ++++++++---- scripts/calendar-service-upgrade-24to30.sh | 30 ++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 scripts/calendar-service-upgrade-24to30.sh diff --git a/packaging/calendar-service.spec b/packaging/calendar-service.spec index ecaddec..42f68e0 100644 --- a/packaging/calendar-service.spec +++ b/packaging/calendar-service.spec @@ -31,6 +31,7 @@ Requires(post): /sbin/ldconfig 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 @@ -48,7 +49,7 @@ Calendar Service for using Calendar DB(development Kit) %prep %setup -q chmod g-w %_sourcedir/* -cp %{SOURCE1001} . +cp %SOURCE1001 . %build @@ -66,6 +67,9 @@ make %{?jobs:-j%jobs} %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 @@ -75,8 +79,8 @@ mkdir -p %{buildroot}%{_datadir}/dbus-1/services 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 @@ -99,7 +103,7 @@ install -m 0644 %SOURCE2001 %{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,-) diff --git a/scripts/calendar-service-upgrade-24to30.sh b/scripts/calendar-service-upgrade-24to30.sh new file mode 100644 index 0000000..cd7920a --- /dev/null +++ b/scripts/calendar-service-upgrade-24to30.sh @@ -0,0 +1,30 @@ +#!/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 -- 2.7.4