Update OSU script for sync with tizen_8.0 78/314678/1
authordyamy-lee <dyamy.lee@samsung.com>
Wed, 17 Jul 2024 07:57:29 +0000 (16:57 +0900)
committerdyamy-lee <dyamy.lee@samsung.com>
Wed, 17 Jul 2024 07:58:39 +0000 (16:58 +0900)
Change-Id: Ic924f8f11c4c9a926cce2ebbe85592b1097a10de

script/migration/tts.sh

index bc38aae921b18408facd7baf088ca8b9290a6e0b..52787ef185121ac009c6ce20208b08b9bca8f4ea 100644 (file)
@@ -1,5 +1,4 @@
 #!/bin/bash
-PATH=/bin:/usr/bin:/sbin:/usr/sbin
 
 ###BackupVconfKey: db/voice/tts/engine/default
 ###BackupVconfKey: db/voice/tts/instant-reprepare-client
@@ -13,52 +12,53 @@ source "$UPDATE_EXEC_PATH/common/error_handle.inc"
 function tts_migration() {
     log I "TTS Migration config files"
 
-    local SRC_PATH=$(get_old_rw_path)/usr/data/.voice/tts
-    local DST_PATH=$(get_rw_path)/usr/data/.voice/tts
+    local SRC_PATH=$(get_old_rw_path)/usr/data/.voice/tts/
+    local DST_PATH=$(get_rw_path)/usr/data/.voice/tts/
     local SRC_CONF_PATH=$(get_old_rw_path)/usr/data/.voice/tts-config.xml
-    local DST_CONF_PATH=$(get_rw_path)/usr/data/.voice/
-
-    if [ ! -e $DST_PATH ]; then
-        log I "TTS Migration set destination path"
-        mkdir -p -m 0775 $(get_rw_path)/usr/data/.voice
-        chsmack -t $(get_rw_path)/usr/data/.voice
-        chsmack -a "User::App::Shared" $(get_rw_path)/usr/data/.voice
-        mkdir -p $(get_rw_path)usr/data/.voice/tts/engine-info
-        chsmack -a "User::App::Shared" $(get_rw_path)/usr/data/.voice/tts
-        chsmack -t $(get_rw_path)/usr/data/.voice/tts/engine-info
-        chsmack -a "User::App::Shared" $(get_rw_path)/usr/data/.voice/tts/engine-info
-        chown -R ui_fw:users $(get_rw_path)/usr/data/.voice
-    fi
+    local DST_CONF_PATH=$(get_rw_path)/usr/data/.voice/tts-config.xml
+    local SRC_PREV_ENGINE_PATH=$(get_old_rw_path)/usr/home/owner/share/.voice/tts/1.0/engine-info/
 
-    if [ -e $SRC_PREV_CONF_PATH ]; then
+    if [ -e $SRC_PREV_ENGINE_PATH ]; then
+        local VERSON=$(get_old_platform_version)
+        log I "Previous Version is $VERSION"
         log I "TTS Migration 7.0 only START"
-        SRC_PREV_ENGINE_PATH=$(get_old_rw_path)/usr/home/owner/share/.voice/tts/1.0/engine-info
-        DST_NEW_ENGINE_PATH=$(get_rw_path)/usr/data/.voice/tts/engine-info
-        SRC_PREV_CONF_PATH=$(get_old_rw_path)/usr/home/owner/share/.voice/tts-config.xml
-
-        if [ ! -e $SRC_PREV_ENGINE_PATH ]; then
-            log E "TTS Migration ERROR : No orignal Data"
-            return
-        fi
-
-        ## change backgound_volume_ratio value type from float to integer in 8.0
-        background_volume_ratio=$(awk -F '<|>' '/background-volume-ratio/{print $3}' $SRC_PREV_CONF_PATH)
-        log I "bg volume = $background_volume_ratio"
-        if [[ "${background_volume_ratio}" =~ ^[0-9]+$ ]]; then
-            integer_volume_ratio=${background_volume_ratio}
-        else
-            integer_volume_ratio=$(echo $background_volume_ratio | awk '{printf "%.2f\n", $1}' | awk '{$1=$1*100; print $1}')
+        local SRC_PREV_CONF_PATH=$(get_old_rw_path)/usr/home/owner/share/.voice/tts-config.xml
+        local DST_NEW_ENGINE_PATH=$(get_rw_path)/usr/data/.voice/tts/engine-info/
+
+        # DST_PATH is the same as DST_NEW_ENGINE_PATH parent path
+        local DST_PARENT_PATH=$(dirname $DST_PATH)
+        if [ ! -e $DST_PATH ]; then
+            mkdir -p -m 0775 $DST_PARENT_PATH
+            chsmack -t $DST_PARENT_PATH
+            chsmack -a "User::App::Shared" $DST_PARENT_PATH
+            mkdir -p $DST_PATH
+            chsmack -a "User::App::Shared" $DST_PATH
         fi
 
-        log I "after change bg volume = $integer_volume_ratio"
-        sed -i "s/<background-volume-ratio>[^<]*<\/background-volume-ratio>/<background-volume-ratio>${integer_volume_ratio}\<\/background-volume-ratio>/" $SRC_PREV_CONF_PATH
-
-
         mig_copy $SRC_PREV_ENGINE_PATH $DST_NEW_ENGINE_PATH || error_handle "default_data" $LINENO
-        mig_copy $SRC_PREV_CONF_PATH $DST_CONF_PATH || error_handle "default_data" $LINENO
+
+        chsmack -t $DST_NEW_ENGINE_PATH
+        chsmack -a "User::App::Shared" $DST_NEW_ENGINE_PATH
+
+        # The 'tts-config.xml' file may or may not exist, depending on the condition
+        if [ -e $SRC_PREV_CONF_PATH ]; then
+            ## change backgound_volume_ratio value type from float to integer in 8.0
+            background_volume_ratio=$(awk -F '<|>' '/background-volume-ratio/{print $3}' $SRC_PREV_CONF_PATH)
+            log I "bg volume = $background_volume_ratio"
+            if [[ "${background_volume_ratio}" =~ ^[0-9]+$ ]]; then
+                integer_volume_ratio=${background_volume_ratio}
+            else
+                integer_volume_ratio=$(echo $background_volume_ratio | awk '{printf "%.2f\n", $1}' | awk '{$1=$1*100; print $1}')
+            fi
+
+            log I "after change bg volume = $integer_volume_ratio"
+            sed -i "s/<background-volume-ratio>[^<]*<\/background-volume-ratio>/<background-volume-ratio>${integer_volume_ratio}\<\/background-volume-ratio>/" $SRC_PREV_CONF_PATH
+
+            mig_copy $SRC_PREV_CONF_PATH $DST_CONF_PATH || error_handle "default_data" $LINENO
+            chmod 664 $DST_CONF_PATH
+        fi
 
         chown -R ui_fw:users $(get_rw_path)/usr/data/.voice
-        chmod 664 $(get_rw_path)/usr/data/.voice/tts-config.xml
 
         log I "TTS Migration 7.0 only END"
     else
@@ -69,8 +69,20 @@ function tts_migration() {
             return
         fi
 
+        local DST_PARENT_PATH=$(dirname $DST_PATH)
+        if [ ! -e $DST_PARENT_PATH ]; then
+            mkdir -p -m 0775 $DST_PARENT_PATH
+            chsmack -t $DST_PARENT_PATH
+            chsmack -a "User::App::Shared" $DST_PARENT_PATH
+        fi
+
         mig_copy $SRC_PATH $DST_PATH || error_handle "default_data" $LINENO
-        mig_copy $SRC_CONF_PATH $DST_CONF_PATH || error_handle "default_data" $LINENO
+
+        # The 'tts-config.xml' file may or may not exist, depending on the condition
+        if [ -e $SRC_CONF_PATH ]; then
+            mig_copy $SRC_CONF_PATH $DST_CONF_PATH || error_handle "default_data" $LINENO
+        fi
+
         log I "TTS Migration after 8.0 END"
     fi
 }