Add critical log where upgrade status is changing
[platform/core/system/system-rw-update.git] / upgrade / update.sh.in
index 47a96d8..662fe64 100755 (executable)
@@ -20,6 +20,8 @@ HAL_PROGRESS_MAX=99
 RW_MACRO=@TZ_SYS_UPGRADE@/rw-update-macro.inc
 RW_UPDATE_FLAG=/opt/.do_rw_update
 
+SCRIPT_NAME=$(basename $0)
+
 DEBUG()
 {
         LOG_TEXT=$1
@@ -38,6 +40,16 @@ NOTIFY()
         echo -e "${COLOR_NOTIFY}${LOG_TEXT}${COLOR_RESET}"
 }
 
+CRITICAL_LOG()
+{
+       LOG="[$SCRIPT_NAME]$1"
+       dlogsend -k "$LOG"
+       if [ "$2" != "" ]; then
+               echo "$LOG" >> "$2"
+       fi
+       echo "$LOG"
+}
+
 PROGRESS_DIR=/tmp/upgrade
 PROGRESS_INIT()
 {
@@ -74,6 +86,11 @@ SET_UPDATE_RESULT()
 SET_UPGRADE_STATUS()
 {
        ${HAL_SET_UPGRADE_STATUS} "$1"
+       if [ $? -eq 0 ]; then
+               CRITICAL_LOG "set_upgrade_status success: ${1}"
+       else
+               CRITICAL_LOG "set_upgrade_status failed: ${1}"
+       fi
 }
 
 if [[ $(</proc/cmdline) =~ partition_ab= ]] && [ ! -f ${RW_UPDATE_FLAG} ]