363457063959bc9d41807cd435c28c464eb21a58
[platform/upstream/meta-generic.git] / scripts / generic-desktop-applications.post
1 #!/bin/sh
2 echo "#################### generic-desktop-applications.post ####################"
3
4 function generic_desktop_applications_buxton_unprotect() {
5   chsmack -a '*' /var/lib/buxton2 || true
6   chsmack -a '*' /var/lib/buxton2/* || true
7   chmod 0777 /var/lib/buxton2 || true
8   chmod 0666 /var/lib/buxton2/* || true
9 }
10
11 function generic_desktop_applications_buxton_protect() {
12   chmod 0600 /var/lib/buxton2/* || true
13   chmod 0700 /var/lib/buxton2 || true
14   chsmack -a System /var/lib/buxton2/* || true
15   chsmack -a System /var/lib/buxton2 || true
16 }
17
18 # temp workaround to fill each user app_info database with global db infos
19 . /etc/tizen-platform.conf
20 generic_desktop_applications_buxton_unprotect
21 ail_initdb
22 pkg_initdb
23 pkgdir_tool --create --allglobalpkgs
24 generic_desktop_applications_buxton_protect
25
26 # depends on generic-base functions
27 function generic_desktop_applications_fix_userhome() {
28         user=$1
29
30         generic_base_user_exists $user || return 1
31         homedir=$(generic_base_user_home $user)
32
33         echo "Fix app_info.db of $user"
34         chown -R $user:users $homedir/.applications/dbspace/
35 }
36
37 # fix TC-320 for SDK
38 . /etc/tizen-build.conf
39 [ "${TZ_BUILD_WITH_EMULATOR}" == "1" ] && generic_desktop_applications_fix_userhome developer
40