add upgrade script 64/84964/5 accepted/tizen/common/20160824.154316 accepted/tizen/ivi/20160825.050157 accepted/tizen/mobile/20160825.050104 submit/tizen/20160824.005642
authorJeesun Kim <iamjs.kim@samsung.com>
Tue, 23 Aug 2016 04:51:41 +0000 (13:51 +0900)
committerJeesun Kim <iamjs.kim@samsung.com>
Wed, 24 Aug 2016 08:29:14 +0000 (17:29 +0900)
Change-Id: I9c4a0a483e7135ec544c68eeaa13348bca88f07e

packaging/calendar-service.spec
scripts/calendar-service-upgrade-24to30.sh [new file with mode: 0644]

index ecaddec..42f68e0 100644 (file)
@@ -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 (file)
index 0000000..cd7920a
--- /dev/null
@@ -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