From d9bfb130dd4283f0c06d56c8f28d6b8133119f3b Mon Sep 17 00:00:00 2001 From: dyamy-lee Date: Wed, 17 Jul 2024 16:57:29 +0900 Subject: [PATCH] Update OSU script for sync with tizen_8.0 Change-Id: Ic924f8f11c4c9a926cce2ebbe85592b1097a10de --- script/migration/tts.sh | 92 +++++++++++++++++++++++------------------ 1 file changed, 52 insertions(+), 40 deletions(-) diff --git a/script/migration/tts.sh b/script/migration/tts.sh index bc38aae9..52787ef1 100644 --- a/script/migration/tts.sh +++ b/script/migration/tts.sh @@ -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>/${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>/${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 } -- 2.34.1