fix Imap connection broken and mails are not syncing in custom folders
[platform/core/messaging/email-service.git] / 500.email-service.sh
1 #!/bin/sh
2 PATH=/bin:/usr/bin:/sbin:/usr/sbin
3
4 #-------------------------------------------------#
5 # email-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
11
12 DB_FILE_24=$DB_DIR_24/.email-service.db
13 DB_FILE_30=$DB_DIR_30/.email-service.db
14
15 DATA_DIR_24=/opt/usr/data
16 DATA_DIR_30=/opt/usr/home/owner/data
17
18 EMSVC_DATA_24=$DATA_DIR_24/email
19 EMSVC_DATA_30=$DATA_DIR_30/email
20
21 UPGRADE_DATA_DIR=/usr/share/upgrade/data
22 UPGRADE_DATA_FILE=$UPGRADE_DATA_DIR/email-service.sql
23
24 EM_COMMON_DATA_30=/opt/data/email
25 EM_RES_DATA_30=$EM_COMMON_DATA_30/res
26
27 # Make Directory
28 mkdir -p $DATA_DIR_30
29 mkdir -p $EM_RES_DATA_30
30
31 # Move
32 mv $DB_FILE_24 $DB_FILE_30
33 mv $EMSVC_DATA_24 $EMSVC_DATA_30
34 mv $DB_FILE_24-journal $DB_FILE_30-journal
35 cp $UPGRADE_DATA_FILE $EM_RES_DATA_30
36
37 chown owner:users $DB_FILE_30
38 chown owner:users $DATA_DIR_30
39 chown -R owner:users $EMSVC_DATA_30
40
41 chsmack -a User::Home $DB_FILE_30
42 chsmack -a User::Home $DB_FILE_30-journal
43 chsmack -a User::Home -t $EMSVC_DATA_30
44
45 find $EMSVC_DATA_30/.email_data -exec chsmack -a 'User::Home' {} \;
46 find $EMSVC_DATA_30/.email_data -type d -exec chsmack -t {} \;
47
48 # Remove
49