From cdbab7df18b83cda08025597b256c384a8f423ef Mon Sep 17 00:00:00 2001 From: Jongkyu Koo Date: Tue, 23 Aug 2016 15:10:39 +0900 Subject: [PATCH] add upgrade script Change-Id: I3aadc76b8eef53525f99ab71d994bc09f75b698a Signed-off-by: Jongkyu Koo --- 500.contacts-service.patch.sh | 43 +++++++++++++++++++++++++++++++++++++++++ packaging/contacts-service.spec | 6 ++++++ 2 files changed, 49 insertions(+) create mode 100644 500.contacts-service.patch.sh diff --git a/500.contacts-service.patch.sh b/500.contacts-service.patch.sh new file mode 100644 index 0000000..ed4a396 --- /dev/null +++ b/500.contacts-service.patch.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +#-------------------------------------------------# +# Contacts-service 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/.contacts-svc.db +DB_FILE_30=$DB_DIR_30/.contacts-svc.db + +DATA_DIR_24=/opt/usr/data +DATA_DIR_30=/opt/usr/home/owner/data + +CTSVC_DATA_24=$DATA_DIR_24/contacts-svc +CTSVC_DATA_30=$DATA_DIR_30/contacts-svc + +# Make Directory +mkdir $DATA_DIR_30 + +# Move +mv $DB_FILE_24 $DB_FILE_30 +mv $CTSVC_DATA_24 $CTSVC_DATA_30 + +chown owner:users $DB_FILE_30 +chown owner:users $DATA_DIR_30 +chown -R owner:users $CTSVC_DATA_30 + +chsmack -a User::Home $DB_FILE_30 +chsmack -a User::Home -t $DATA_DIR_30 +chsmack -a User::Home -t $CTSVC_DATA_30 +chsmack -a User::Home -t $CTSVC_DATA_30/img +chsmack -a User::Home -t $CTSVC_DATA_30/img/* +chsmack -a User::Home $CTSVC_DATA_30/img/contact/* +chsmack -a User::Home $CTSVC_DATA_30/img/group/* +chsmack -a User::Home $CTSVC_DATA_30/img/logo/* + +# Remove +rm $DB_FILE_24-journal +rm -r $CTSVC_DATA_30/img/vcard + diff --git a/packaging/contacts-service.spec b/packaging/contacts-service.spec index 8b7ed27..da82641 100644 --- a/packaging/contacts-service.spec +++ b/packaging/contacts-service.spec @@ -32,6 +32,8 @@ BuildRequires: pkgconfig(phonenumber-utils) Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig +%define upgrade_script_path /usr/share/upgrade/scripts + %description Contacts Service Library @@ -83,6 +85,9 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %install rm -rf %{buildroot} +mkdir -p %{buildroot}%{upgrade_script_path} +cp -f 500.%{name}.patch.sh %{buildroot}%{upgrade_script_path} + %make_install mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants @@ -113,6 +118,7 @@ chsmack -e "User" /usr/bin/contacts-service-test %{_unitdir_user}/sockets.target.wants/contacts-service.socket %{_unitdir_user}/contacts-service.socket %license LICENSE.APLv2 +%{upgrade_script_path}/500.%{name}.patch.sh %files -n contacts-service2-devel -- 2.7.4