3 #------------------------------------------#
4 # component db upgrade (4.0 -> 5.5) #
5 #------------------------------------------#
8 PATH=/bin:/usr/bin:/sbin:/usr/sbin
10 GLOBAL_USER_DB=/opt/dbspace/.component.db
11 DEFAULT_USER_DB=/opt/dbspace/user/5001/.component.db
14 sqlite3 $GLOBAL_USER_DB << EOF
15 PRAGMA journal_mode = PERSIST;
16 PRAGMA user_version = @COMPONENT_DB_VERSION@;
18 CREATE TABLE IF NOT EXISTS component_info (
19 package TEXT NOT NULL,
21 component_id TEXT NOT NULL,
22 component_type TEXT NOT NULL,
23 component_launch_mode TEXT NOT NULL,
24 component_main TEXT NOT NULL,
25 component_icon_display NOT NULL,
26 component_taskmanage NOT NULL,
27 PRIMARY KEY (component_id)
30 CREATE TABLE IF NOT EXISTS component_localized_info (
31 component_id TEXT NOT NULL,
32 component_locale TEXT NOT NULL DEFAULT 'No Locale',
35 PRIMARY KEY (component_id, component_locale)
36 FOREIGN KEY (component_id)
37 REFERENCES component_info(component_id) ON DELETE CASCADE
42 # Create DB Path for default user
43 mkdir -p /opt/dbspace/user/5001
44 chmod 770 /opt/dbspace/user/5001
45 chown owner:system_share /opt/dbspace/user/5001
46 chsmack -a User::Home /opt/dbspace/user
47 chsmack -a User::Home /opt/dbspace/user/5001
50 cp $GLOBAL_USER_DB $DEFAULT_USER_DB
53 chmod 664 $GLOBAL_USER_DB
54 chmod 664 $GLOBAL_USER_DB-journal
56 chown owner:users $GLOBAL_USER_DB
57 chown owner:users $GLOBAL_USER_DB-journal
59 chsmack -a User::Home $GLOBAL_USER_DB
60 chsmack -a User::Home $GLOBAL_USER_DB-journal
62 chmod 666 $DEFAULT_USER_DB
63 chmod 666 $DEFAULT_USER_DB-journal
65 chsmack -a User::Home $DEFAULT_USER_DB
66 chsmack -a User::Home $DEFAULT_USER_DB-journal