define patterns and scripts available for all tizen profiles
[platform/upstream/meta-generic.git] / scripts / generic-desktop-applications.post
1 #!/bin/sh
2 echo "#################### generic-desktop-applications.post ####################"
3
4 # temp workaround to fill each user app_info database with global db infos
5 . /etc/tizen-platform.conf
6 ail_initdb
7 pkg_initdb
8
9 echo "Fixing multiuser app_info dbs"
10 chsmack -a "_" $TZ_SYS_DB/.app_info.db*
11 chmod 764 $TZ_SYS_DB/.app_info.db*
12
13 # depends on generic-base functions
14 function generic_desktop_applications_fix_userhome() {
15         user=$1
16
17         generic_base_user_exists $user || return 1
18         homedir=$(generic_base_user_home $user)
19         
20         echo "Fix app_info.db of $user"
21         chown -R $user:users $homedir/.applications/dbspace/
22
23         if [ -f $homedir/.applications/dbspace/.app_info.db ]; then
24                 sqlite3 $homedir/.applications/dbspace/.app_info.db <<EOF
25 attach database '$TZ_SYS_DB/.app_info.db' as common;
26 insert into app_info select * from common.app_info;
27 EOF
28         else
29                 cp $TZ_SYS_DB/.app_info.db $homedir/.applications/dbspace/.app_info.db
30         fi
31
32         chown -R $user:users $homedir/.applications/dbspace/
33         chsmack -a User $homedir/.applications/dbspace/.app_info.db*
34 }
35
36 # fix app user
37 generic_desktop_applications_fix_userhome app
38
39
40