5e3947db2068f97bfb074d88ac1ba828ec0487aa
[profile/ivi/org.tizen.browser.git] / debian / org.tizen.browser.postinst
1 #!/bin/sh
2 if [ ${USER} == "root" ]
3 then
4         # Change file owner
5         chown -R 5000:5000 /opt/apps/org.tizen.browser/data
6 fi
7
8 ### Bookmark ### 
9 if [ ! -f /opt/dbspace/.internet_bookmark.db ];
10 then
11         sqlite3 /opt/dbspace/.internet_bookmark.db 'PRAGMA journal_mode=PERSIST;
12         CREATE TABLE bookmarks(id INTEGER PRIMARY KEY AUTOINCREMENT, type INTEGER, parent INTEGER, address, title, creationdate, sequence INTEGER, updatedate, editable INTEGER, accesscount INTEGER, favicon BLOB, favicon_length INTEGER, favicon_w INTEGER, favicon_h INTEGER);
13         create index idx_bookmarks_on_parent_type on bookmarks(parent, type);
14
15         insert into bookmarks (type, parent, title, creationdate, editable, sequence, accesscount) values(1, 0, "Bookmarks", DATETIME("now"),  0, 1, 0);'
16 fi
17
18 ##### History ######
19 if [ ! -f /opt/dbspace/.browser-history.db ];
20 then
21         sqlite3 /opt/dbspace/.browser-history.db 'PRAGMA journal_mode=PERSIST;
22         CREATE TABLE history(id INTEGER PRIMARY KEY AUTOINCREMENT, address, title, counter INTEGER, visitdate DATETIME, favicon BLOB, favicon_length INTEGER, favicon_w INTEGER, favicon_h INTEGER);'
23 fi
24
25 ##### Notification #####
26 if [ ! -f /opt/apps/org.tizen.browser/data/db/.browser-notification.db ];
27 then
28         sqlite3 /opt/apps/org.tizen.browser/data/db/.browser-notification.db 'PRAGMA journal_mode=PERSIST;
29         CREATE TABLE notification_table(id INTEGER PRIMARY KEY AUTOINCREMENT, notification INTEGER, title, body, url, iconURL, iconValidity INTEGER);
30         CREATE TABLE notification_permitted_domains(domain PRIMARY KEY);'
31 fi
32
33 ##### Password ######
34 if [ ! -f /opt/apps/org.tizen.browser/data/db/.browser-credential.db ];
35 then
36         sqlite3 /opt/apps/org.tizen.browser/data/db/.browser-credential.db 'PRAGMA journal_mode=PERSIST;
37         create table passwords(id integer primary key autoincrement, address, login, password)'
38 fi
39
40 #### USER AGENTS #####
41 #initDB
42 #rm /opt/apps/org.tizen.browser/data/db/.browser.db
43 # create db
44 #FILE = /opt/apps/org.tizen.browser/data/db/.browser.db
45 if [ ! -f /opt/apps/org.tizen.browser/data/db/.browser.db ];
46 then
47         sqlite3 /opt/apps/org.tizen.browser/data/db/.browser.db 'PRAGMA journal_mode=PERSIST;
48         create table user_agents(name primary key, value)'
49         # mobile 
50         sqlite3 /opt/apps/org.tizen.browser/data/db/.browser.db 'PRAGMA journal_mode=PERSIST;
51         insert into user_agents values("Galaxy S", "Mozilla/5.0 (Linux; U; Android 2.3.7; en-gb; GT-I9000 Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
52         insert into user_agents values("Galaxy S II", "Mozilla/5.0 (Linux; U; Android 2.3.5; en-gb; GT-I9100 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
53         insert into user_agents values("SLP Galaxy", "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; GT-I9500 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
54         insert into user_agents values("Tizen", "Mozilla/5.0 (Linux; U; Tizen 1.0; en-us) AppleWebKit/534.46 (KHTML, like Gecko) Mobile Tizen Browser/1.0");
55         insert into user_agents values("Galaxy Nexus", "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; Galaxy Nexus Build/IML74K) AppleWebKit/535.7 (KHTML, like Gecko) Mobile Safari/535.7");
56         insert into user_agents values("Samsung", "Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-I9200/1.0; U; Linux/SLP/2.0; ko-kr) AppleWebKit/534.4 (KHTML, like Gecko) Dolfin/2.0 Mobile");
57         insert into user_agents values("Samsung Dolfin", "SAMSUNG-GT-S8500/S8500XXJD2 SHP/VPP/R5 Dolfin/2.0 Nextreaming SMM-MMS/1.2.0 profile/MIDP-2.1 configuration/CLDC-1.1");
58         insert into user_agents values("Apple iPhone 3", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/1A542a Safari/419.3");
59         insert into user_agents values("Apple iPhone 4", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8C148 Safari/6533.18.5");
60         insert into user_agents values("Apple iOS 5", "Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.0.2 Mobile/9A5259f Safari/6533.18.5");
61         insert into user_agents values("Android 2.3 (Nexus One)", "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Nexus One Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
62         insert into user_agents values("Opera Mobi", "Opera/9.80 (Windows NT 6.1; U; Edition IBIS; en) Presto/2.6.30 Version/10.63");
63         insert into user_agents values("Samsung Bada", "Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/1.0; U; Bada/1.0; en-us) AppleWebKit/533.1 (KHTML, like Gecko) Dolfin/2.0 Mobile WVGA SMM-MMS/1.2.0 OPN-B");
64         insert into user_agents values("Orange TV", "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3 OrangeAppliTV/2.3.9");
65         insert into user_agents values("Chrome Browser for android", "Mozilla/5.0 (Linux; U; Android 4.0.1; ko-kr; Galaxy Nexus Build/ITL41F) AppleWebKit/535.7 (KHTML, like Gecko) CrMo/16.0.912.75 Mobile Safari/535.7");
66         insert into user_agents values("MANGO(Nokia 800C)", "Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; Nokia; 800C)");
67         insert into user_agents values("System user agent", "");
68         insert into user_agents values("Samsung Bada 2.0", "Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/1.0; U; Bada/2.0; en-us) AppleWebKit/534.20 (KHTML, like Gecko) Mobile WVGA SMM-MMS/1.2.0 OPN-B Dolfin/3.0")'
69
70         # desktop
71         sqlite3 /opt/apps/org.tizen.browser/data/db/.browser.db 'PRAGMA journal_mode=PERSIST;
72         insert into user_agents values("Samsung Desktop", "Mozilla/5.0 (U; Linux/SLP/2.0; ko-kr) AppleWebKit/533.1 (KHTML, like Gecko)");
73         insert into user_agents values("Firefox 5", "Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1");
74         insert into user_agents values("Firefox 5 Fennec(Mobile)", "Mozilla/5.0 (Android; Linux armv7l; rv:5.0) Gecko/20110615 Firefox/5.0 Fennec/5.0");
75         insert into user_agents values("Safari 5.0", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7");
76         insert into user_agents values("Google Chrome 18.0", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.16 (KHTML, like Gecko) Chrome/18.0.1003.1 Safari/535.16");
77         insert into user_agents values("Internet Explorer 9", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
78         insert into user_agents values("Galaxy Tab 10.1", "Mozilla/5.0 (Linux; U; Android 3.0.1; en-us; GT-P7100 Build/HRI83) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13");
79         insert into user_agents values("iPad 2", "Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5")'
80 fi
81
82 #init cookies DB
83 #rm /optpps/org.tizen.browser/data/db/dbspace/.browser-cookies.db
84 # create cookies db
85 #FILE = /opt/apps/org.tizen.browser/data/db/.browser-cookies.db
86
87 if [ ! -f /opt/apps/org.tizen.browser/data/db/.browser-cookies.db ];
88 then
89         sqlite3 /opt/apps/org.tizen.browser/data/db/.browser-cookies.db 'CREATE TABLE moz_cookies (id INTEGER PRIMARY KEY, name TEXT, value TEXT, host TEXT, path TEXT,expiry INTEGER, lastAccessed INTEGER, isSecure INTEGER, isHttpOnly INTEGER);'
90         #test cookie
91         #sqlite3 /opt/apps/org.tizen.browser/data/db/.browser-cookies.db 'INSERT INTO moz_cookies values(NULL, "cookies_name_test", "cookies_value_test", "www.cookies_test.com", "cookies_path_test", 2011, NULL, 1, 0);'
92 fi
93
94 # Change db file owner & permission
95 if [ ${USER} == "root" ]
96 then
97         #chown root:root /opt/apps/org.tizen.browser/data/db
98         chown :6002 /opt/apps/org.tizen.browser/data/db/.browser.db
99         chown :6002 /opt/apps/org.tizen.browser/data/db/.browser.db-journal
100         chown :6002 /opt/apps/org.tizen.browser/data/db/.browser-cookies.db
101         chown :6002 /opt/apps/org.tizen.browser/data/db/.browser-cookies.db-journal
102         chown :6002 /opt/dbspace/.browser-history.db
103         chown :6002 /opt/dbspace/.browser-history.db-journal
104         chown :6002 /opt/dbspace/.internet_bookmark.db
105         chown :6002 /opt/dbspace/.internet_bookmark.db-journal
106         chown :6002 /opt/apps/org.tizen.browser/data/db/.browser-credential.db
107         chown :6002 /opt/apps/org.tizen.browser/data/db/.browser-credential.db-journal
108         chown :6002 /opt/apps/org.tizen.browser/data/db/.browser-notification.db
109         chown :6002 /opt/apps/org.tizen.browser/data/db/.browser-notification.db-journal
110         chmod 660 /opt/apps/org.tizen.browser/data/db/.browser.db
111         chmod 660 /opt/apps/org.tizen.browser/data/db/.browser.db-journal
112         chmod 660 /opt/apps/org.tizen.browser/data/db/.browser-cookies.db
113         chmod 660 /opt/apps/org.tizen.browser/data/db/.browser-cookies.db-journal
114         chmod 666 /opt/dbspace/.browser-history.db
115         chmod 666 /opt/dbspace/.browser-history.db-journal
116         chmod 660 /opt/dbspace/.internet_bookmark.db
117         chmod 660 /opt/dbspace/.internet_bookmark.db-journal
118         chmod 660 /opt/apps/org.tizen.browser/data/db/.browser-credential.db
119         chmod 660 /opt/apps/org.tizen.browser/data/db/.browser-credential.db-journal
120         chmod 660 /opt/apps/org.tizen.browser/data/db/.browser-notification.db
121         chmod 660 /opt/apps/org.tizen.browser/data/db/.browser-notification.db-journal
122 fi
123
124 ##################################################
125 # set default vconf values
126 ##################################################
127 if [ ${USER} == "root" ]
128 then
129         vconftool set -t bool db/browser/ShowMySitesGuide 1 -g 6514
130         vconftool set -t string db/browser/Last/Url "" -g 6514
131         vconftool set -t string db/browsersetting/LastVisitedUrl "" -g 6514
132         vconftool set -t int db/browser/BrowserBrightnessLevel -1 -g 6514
133 # Browser settings vconf values
134 # Set vconf values with -g/-u options
135         vconftool set -t string db/browsersetting/Homepage "Most visited sites" -g 6514 # "Most visited sites", "user set site", "Empty page"
136         vconftool set -t string db/browsersetting/HomepageMode "MOST_VISITED_SITES" -g 6514
137         vconftool set -t string db/browsersetting/UserAgent "Tizen" -g 6514
138         vconftool set -t string db/browsersetting/UserHomepage "www.tizen.org" -g 6514 # default site is www.tizen.org
139         vconftool set -t string db/browsersetting/DefaultViewLevel "Readable" -g 6514 # "Readable", "Fit to width"
140         vconftool set -t bool db/browsersetting/EnableLandscape 1 -g 6514
141         vconftool set -t bool db/browsersetting/RunJavaScript 1 -g 6514
142         vconftool set -t bool db/browsersetting/DisplayImages 1 -g 6514
143         vconftool set -t bool db/browsersetting/BlockPopup 1 -g 6514
144         vconftool set -t string db/browsersetting/AutoSaveIDPassword "Always ask" -g 6514 # "On", "Off"
145         vconftool set -t string db/browsersetting/SaveIDPassword "ALWAYS_ASK" -g 6514 # "On", "Off"
146         vconftool set -t string db/browsersetting/CustomUserAgent "" -g 6514
147         # set default vconf value for reader
148         vconftool set -t bool db/browsersetting/RunReader 1 -g 6514
149         vconftool set -t int db/browsersetting/FontSize 16 -g 6514
150         # set default vconf value for plugins
151         vconftool set -t bool db/browsersetting/RunPlugins 1 -g 6514
152         vconftool set -t bool db/browsersetting/RunFlash 0 -g 6514
153         vconftool set -t bool db/browsersetting/PauseFlash 1 -g 6514
154         # set search vconf
155         vconftool set -t string db/browsersetting/SearchEngine "Google" -g 6514 # "Google", "Yahoo", "Bing"
156         vconftool set -t string db/browsersetting/SearchUrl "http://www.google.com/m/search?q=" -g 6514
157         vconftool set -t bool db/browsersetting/SearchCaseSensitive 0 -g 6514
158         # privacy
159         vconftool set -t string db/browsersetting/CookieOption "Accept all" -g 6514
160         vconftool set -t bool db/browsersetting/CookieOptionInt 1 -g 6514
161         # performance
162         vconftool set -t bool db/browsersetting/FastRendering 1 -g 6514
163         vconftool set -t bool db/browsersetting/LargeRenderingBuffer 1 -g 6514
164         vconftool set -t bool db/browsersetting/AcceleratedComposition 1 -g 6514
165         vconftool set -t bool db/browsersetting/SamsungAppsInstall 0 -g 6514
166         vconftool set -t bool db/browsersetting/ExternalVideoPlayer 0 -g 6514 # if the AcceleratedComposition is 0, this must be 0
167         vconftool set -t bool db/browsersetting/CompositedRenderLayerBorders 0 -g 6514 # if the AcceleratedComposition is 0, this must be 0
168         vconftool set -t bool db/browsersetting/PhysicsEngine 0 -g 6514
169         vconftool set -t bool db/browsersetting/RecordingSurface 0 -g 6514
170         vconftool set -t bool db/browsersetting/RemoteWebInspector 0 -g 6514
171         vconftool set -t bool db/browsersetting/DemoSetting 0 -g 6514
172         vconftool set -t bool db/browsersetting/DemoMode 0 -g 6514
173 else
174         vconftool set -t bool db/browser/ShowMySitesGuide 1
175         vconftool set -t string db/browser/Last/Url ""
176         vconftool set -t string db/browsersetting/LastVisitedUrl ""
177         vconftool set -t int db/browser/BrowserBrightnessLevel -1
178 # Browser settings vconf values
179 # Set without -g, -u options
180         vconftool set -t string db/browsersetting/Homepage "Recently visited site" # "Recently visited site", "user set site", "Empty page"
181         vconftool set -t string db/browsersetting/HomepageMode "MOST_VISITED_SITES"
182         vconftool set -t string db/browsersetting/UserHomepage "www.tizen.org" # default site is www.tizen.org
183         vconftool set -t string db/browsersetting/UserAgent "Tizen"
184         vconftool set -t string db/browsersetting/DefaultViewLevel "Readable" # "Readable", "Fit to width"
185         vconftool set -t bool db/browsersetting/EnableLandscape 1
186         vconftool set -t bool db/browsersetting/RunJavaScript 1
187         vconftool set -t bool db/browsersetting/DisplayImages 1
188         vconftool set -t bool db/browsersetting/BlockPopup 1
189         vconftool set -t string db/browsersetting/AutoSaveIDPassword "Always ask" # "On", "Off"
190         vconftool set -t string db/browsersetting/SaveIDPassword "ALWAYS_ASK"
191         vconftool set -t string db/browsersetting/CustomUserAgent ""
192         # set default vconf value for reader
193         vconftool set -t bool db/browsersetting/RunReader 1
194         vconftool set -t int db/browsersetting/FontSize 16
195         # set default vconf value for plugins
196         vconftool set -t bool db/browsersetting/RunPlugins 1
197         vconftool set -t bool db/browsersetting/RunFlash 0
198         # set search vconf
199         vconftool set -t string db/browsersetting/SearchEngine "Google" # "Google", "Yahoo", "Bing"
200         vconftool set -t string db/browsersetting/SearchUrl "http://www.google.com/m/search?q="
201         vconftool set -t bool db/browsersetting/SearchCaseSensitive 0
202         # privacy
203         vconftool set -t string db/browsersetting/CookieOption "Accept all"
204         vconftool set -t bool db/browsersetting/CookieOptionInt 1
205         # performance
206         vconftool set -t bool db/browsersetting/FastRendering 1
207         vconftool set -t bool db/browsersetting/LargeRenderingBuffer 1
208         vconftool set -t bool db/browsersetting/AcceleratedComposition 1
209         vconftool set -t bool db/browsersetting/SamsungAppsInstall 0
210         vconftool set -t bool db/browsersetting/ExternalVideoPlayer 0 # if the AcceleratedComposition is 0, this must be 0
211         vconftool set -t bool db/browsersetting/CompositedRenderLayerBorders 0 # if the AcceleratedComposition is 0, this must be 0
212         vconftool set -t bool db/browsersetting/PhysicsEngine 0
213         vconftool set -t bool db/browsersetting/RecordingSurface 0
214         vconftool set -t bool db/browsersetting/RemoteWebInspector 0
215         vconftool set -t bool db/browsersetting/DemoMode 0
216         vconftool set -t bool db/browsersetting/DemoSetting 0
217 fi