172de40ed35f9dec2d108457186735a71c360572
[platform/core/system/upgrade.git] / scripts / rw-upgrade / update-finalize.sh.in
1 #!/bin/bash
2
3 PATH=/bin:/usr/bin:/sbin:/usr/sbin
4
5 RW_MACRO=@UPGRADE_SCRIPTS_DIR@/rw-update-macro.inc
6
7 HAL_SET_UPGRADE_STATUS=/usr/bin/device_board_set_upgrade_status
8
9 SCRIPT_NAME=$(basename $0)
10 CRITICAL_LOG()
11 {
12         LOG="[$SCRIPT_NAME]$1"
13         dlogsend -k "$LOG"
14         if [ "$2" != "" ]; then
15                 echo "$LOG" >> "$2"
16         fi
17         echo "$LOG"
18 }
19
20 SET_UPGRADE_STATUS()
21 {
22         ${HAL_SET_UPGRADE_STATUS} "$1"
23         if [ $? -eq 0 ]; then
24                 CRITICAL_LOG "set_upgrade_status success: ${1}"
25         else
26                 CRITICAL_LOG "set_upgrade_status failed: ${1}"
27         fi
28 }
29
30 if [ -f $RW_MACRO ];
31 then
32         source $RW_MACRO
33 else
34         ERROR "FAIL: Upgrade macro does not exist"
35         UPDATE_PREPARE_ERR=1
36 fi
37
38 # TOOD: check if system is stable
39 UPDATE_SUCCESS=1
40
41 if [ -z ${UPDATE_PREPARE_ERR+x} ] && [ "${UPDATE_SUCCESS}" == "1" ]; then
42         /usr/bin/device_board_clear_boot_mode
43         COMMIT_CHANGES
44         /usr/bin/device_board_clear_partition_ab_cloned
45         /usr/bin/device_board_set_boot_success
46         SET_UPGRADE_STATUS 100
47         reboot -f
48 else
49         reboot -f fota
50 fi