fix memory leak
[platform/core/pim/contacts-service.git] / 500.contacts-service.sh
1 #!/bin/sh
2 PATH=/bin:/usr/bin:/sbin:/usr/sbin
3
4 #-------------------------------------------------#
5 # Contacts-service patch for upgrade (2.4 -> 3.0) #
6 #-------------------------------------------------#
7
8 # Macro
9 DB_DIR_24=/opt/usr/dbspace
10 DB_DIR_30=/opt/usr/home/owner/.applications/dbspace/privacy
11
12 DB_FILE_24=$DB_DIR_24/.contacts-svc.db
13 DB_FILE_30=$DB_DIR_30/.contacts-svc.db
14
15 DATA_DIR_24=/opt/usr/data
16 DATA_DIR_30=/opt/usr/home/owner/data
17
18 CTSVC_DATA_24=$DATA_DIR_24/contacts-svc
19 CTSVC_DATA_30=$DATA_DIR_30/contacts-svc
20
21 # Make Directory
22 mkdir $DATA_DIR_30
23
24 # Move
25 mv $DB_FILE_24 $DB_FILE_30
26 mv $CTSVC_DATA_24 $CTSVC_DATA_30
27
28 chown owner:users $DB_FILE_30
29 chown owner:users $DATA_DIR_30
30 chown -R owner:users $CTSVC_DATA_30
31
32 chsmack -a User $DB_FILE_30
33 chsmack -a User::Home -t $DATA_DIR_30
34 chsmack -a User::Home -t $CTSVC_DATA_30
35 chsmack -a User::Home  $CTSVC_DATA_30/.*
36 chsmack -a User::Home -t $CTSVC_DATA_30/img
37 chsmack -a User::Home -t $CTSVC_DATA_30/img/*
38 chsmack -a User::Home $CTSVC_DATA_30/img/contact/*
39 chsmack -a User::Home $CTSVC_DATA_30/img/group/*
40 chsmack -a User::Home $CTSVC_DATA_30/img/logo/*
41
42 # Remove
43 rm $DB_FILE_24-journal
44 rm -r $CTSVC_DATA_30/img/vcard
45
46 # Update
47 sqlite3 $DB_FILE_30 "PRAGMA journal_mode = WAL"