2 echo "#################### generic-desktop-applications.post ####################"
4 # temp workaround to fill each user app_info database with global db infos
5 . /etc/tizen-platform.conf
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*
13 # depends on generic-base functions
14 function generic_desktop_applications_fix_userhome() {
17 generic_base_user_exists $user || return 1
18 homedir=$(generic_base_user_home $user)
20 echo "Fix app_info.db of $user"
21 chown -R $user:users $homedir/.applications/dbspace/
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;
29 cp $TZ_SYS_DB/.app_info.db $homedir/.applications/dbspace/.app_info.db
32 chown -R $user:users $homedir/.applications/dbspace/
33 chsmack -a User $homedir/.applications/dbspace/.app_info.db*
37 generic_desktop_applications_fix_userhome app