7b7c453df48b4f8c3c6f321535ee3bb0950c3753
[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 pkgdir-tool --create --allglobalpkgs
23 generic_desktop_applications_buxton_protect
24
25 # depends on generic-base functions
26 function generic_desktop_applications_fix_userhome() {
27         user=$1
28
29         generic_base_user_exists $user || return 1
30         homedir=$(generic_base_user_home $user)
31
32         echo "Fix app_info.db of $user"
33         chown -R $user:users $homedir/.applications/dbspace/
34 }
35
36 # fix TC-320 for SDK
37 . /etc/tizen-build.conf
38 [ "${TZ_BUILD_WITH_EMULATOR}" == "1" ] && generic_desktop_applications_fix_userhome developer
39