--- /dev/null
+#!/bin/sh
+
+#------------------------------------------#
+# component db upgrade (4.0 -> 5.5) #
+#------------------------------------------#
+
+# Macro
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+GLOBAL_USER_DB=/opt/dbspace/.component.db
+DEFAULT_USER_DB=/opt/dbspace/user/5001/.component.db
+
+# Create DB
+sqlite3 $GLOBAL_USER_DB << EOF
+PRAGMA journal_mode = PERSIST;
+
+CREATE TABLE IF NOT EXISTS component_info (
+ package TEXT NOT NULL,
+ app_id TEXT NOT NULL,
+ component_id TEXT NOT NULL,
+ component_type TEXT NOT NULL,
+ component_launch_mode TEXT NOT NULL,
+ component_main TEXT NOT NULL,
+ component_icon_display NOT NULL,
+ component_taskmanage NOT NULL,
+ PRIMARY KEY (component_id)
+);
+
+CREATE TABLE IF NOT EXISTS component_localized_info (
+ component_id TEXT NOT NULL,
+ component_locale TEXT NOT NULL DEFAULT 'No Locale',
+ component_label TEXT,
+ component_icon TEXT,
+ PRIMARY KEY (component_id, component_locale)
+ FOREIGN KEY (component_id)
+ REFERENCES component_info(component_id) ON DELETE CASCADE
+);
+
+EOF
+
+# Create DB Path for default user
+mkdir -p /opt/dbspace/user/5001
+chmod 770 /opt/dbspace/user/5001
+chown owner:system_share /opt/dbspace/user/5001
+chsmack -a User::Home /opt/dbspace/user
+chsmack -a User::Home /opt/dbspace/user/5001
+
+# Copy DB
+cp $GLOBAL_USER_DB $DEFAULT_USER_DB
+
+# Adjust Permission
+chmod 664 $GLOBAL_USER_DB
+chmod 664 $GLOBAL_USER_DB-journal
+
+chown owner:users $GLOBAL_USER_DB
+chown owner:users $GLOBAL_USER_DB-journal
+
+chsmack -a User::Home $GLOBAL_USER_DB
+chsmack -a User::Home $GLOBAL_USER_DB-journal
+
+chmod 666 $DEFAULT_USER_DB
+chmod 666 $DEFAULT_USER_DB-journal
+
+chsmack -a User::Home $DEFAULT_USER_DB
+chsmack -a User::Home $DEFAULT_USER_DB-journal