OSU data migration script 13/321013/2 accepted/tizen/unified/20241128.122006
authorNiraj Kumar goit <niraj.g@samsung.com>
Tue, 26 Nov 2024 09:04:06 +0000 (14:34 +0530)
committerJaehyun Kim <jeik01.kim@samsung.com>
Tue, 26 Nov 2024 12:20:08 +0000 (21:20 +0900)
Change-Id: Ia3d72de168e6057721bf8ff0380c322915aa156d
Signed-off-by: Niraj Kumar goit <niraj.g@samsung.com>
ua-manager.sh [new file with mode: 0644]

diff --git a/ua-manager.sh b/ua-manager.sh
new file mode 100644 (file)
index 0000000..3096565
--- /dev/null
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+source "$UPDATE_EXEC_PATH/common/util.inc"
+source "$UPDATE_EXEC_PATH/common/debug.inc"
+source "$UPDATE_EXEC_PATH/common/mig_ctl.inc"
+source "$UPDATE_EXEC_PATH/common/path_ctl.inc"
+source "$UPDATE_EXEC_PATH/common/error_handle.inc"
+
+function ua_manager_migration() {
+       local SRC_PATH
+       local DST_PATH
+
+       SRC_PATH="$(get_old_rw_path)"/usr/dbspace/.ua-manager-data.db
+       DST_PATH="$(get_rw_path)"/usr/dbspace/.ua-manager-data.db
+
+       if [ ! -e "$SRC_PATH" ]; then
+               log E "Not exists [$SRC_PATH]."
+               return
+       fi
+
+       if [ ! -e $(dirname $DST_PATH) ]; then
+               mkdir -p $(dirname $DST_PATH)
+               chown "owner:users" $(dirname $DST_PATH)
+               chsmack -a "System" $(dirname $DST_PATH)
+               chmod 660 $(dirname $DST_PATH)
+       fi
+
+       mig_copy "$SRC_PATH" "$DST_PATH" || error_handler "default_data" $LINENO
+
+       SRC_PATH="$(get_old_rw_path)"/usr/dbspace/.ua-manager-data.db-journal
+       DST_PATH="$(get_rw_path)"/usr/dbspace/.ua-manager-data.db-journal
+
+       if [ ! -e "$SRC_PATH" ]; then
+               log E "Not exists [$SRC_PATH]."
+               return
+       fi
+
+       if [ ! -e $(dirname $DST_PATH) ]; then
+               mkdir -p $(dirname $DST_PATH)
+               chown "owner:users" $(dirname $DST_PATH)
+               chsmack -a "System" $(dirname $DST_PATH)
+               chmod 660 $(dirname $DST_PATH)
+       fi
+
+       mig_copy "$SRC_PATH" "$DST_PATH" || error_handler "default_data" $LINENO
+}
+
+# Trace flag check & enable
+if is_trace_enable; then
+        trace_enable
+fi
+
+# Main Function
+
+mig_init
+
+ua_manager_migration
+
+mig_finish
+
+exit 0