changing size of dynamic partitions.
%package -n copy-blockdev
-Summary: Utility which copies block devices and updates upgrade status
+Summary: Utility which copies block devices and updates upgrade progress status
%description -n copy-blockdev
This package provides utility which copies block device to another and updates
-upgrade status.
+upgrade progress status.
%prep
%setup -q
RW_MACRO=@UPGRADE_SCRIPTS_DIR@/rw-update-macro.inc
UPDATE_VERIFY_SCRIPT=@UPGRADE_SCRIPTS_DIR@/update-verify.sh
-HAL_SET_UPGRADE_STATUS=/usr/bin/device_board_set_upgrade_status
+HAL_SET_UPGRADE_PROGRESS_STATUS=/usr/bin/device_board_set_upgrade_progress_status
SCRIPT_NAME=$(basename $0)
CRITICAL_LOG()
echo "$LOG"
}
-SET_UPGRADE_STATUS()
+SET_UPGRADE_PROGRESS_STATUS()
{
- ${HAL_SET_UPGRADE_STATUS} "$1"
+ ${HAL_SET_UPGRADE_PROGRESS_STATUS} "$1"
if [ $? -eq 0 ]; then
- CRITICAL_LOG "set_upgrade_status success: ${1}"
+ CRITICAL_LOG "set_upgrade_progress_status success: ${1}"
else
- CRITICAL_LOG "set_upgrade_status failed: ${1}"
+ CRITICAL_LOG "set_upgrade_progress_status failed: ${1}"
fi
}
/usr/bin/device_board_clear_partition_ab_cloned
/usr/bin/device_board_set_boot_success
- SET_UPGRADE_STATUS 100
+ SET_UPGRADE_PROGRESS_STATUS 100
reboot -f
else
reboot -f fota
[Service]
Type=oneshot
SmackProcessLabel=System::Privileged
-ExecStartPre=-/bin/device_board_set_upgrade_status -1
+ExecStartPre=-/bin/device_board_set_upgrade_progress_status -1
ExecStart=/usr/sbin/reboot -f fota
StandardOutput=tty
StandardError=tty
PATH=/bin:/usr/bin:/sbin:/usr/sbin
RW_MACRO=@UPGRADE_SCRIPTS_DIR@/rw-update-macro.inc
-HAL_SET_UPGRADE_STATUS=/usr/bin/device_board_set_upgrade_status
+HAL_SET_UPGRADE_PROGRESS_STATUS=/usr/bin/device_board_set_upgrade_progress_status
SCRIPT_NAME=$(basename $0)
CRITICAL_LOG()
echo "$LOG"
}
-SET_UPGRADE_STATUS()
+SET_UPGRADE_PROGRESS_STATUS()
{
- ${HAL_SET_UPGRADE_STATUS} "$1"
+ ${HAL_SET_UPGRADE_PROGRESS_STATUS} "$1"
if [ $? -eq 0 ]; then
- CRITICAL_LOG "set_upgrade_status success: ${1}"
+ CRITICAL_LOG "set_upgrade_progress_status success: ${1}"
else
- CRITICAL_LOG "set_upgrade_status failed: ${1}"
+ CRITICAL_LOG "set_upgrade_progress_status failed: ${1}"
fi
}
/usr/bin/device_board_clear_partition_ab_cloned
/usr/bin/device_board_set_boot_success
- SET_UPGRADE_STATUS 100
+ SET_UPGRADE_PROGRESS_STATUS 100
else
reboot -f fota
fi
UPDATE_SCRIPT_DIR=@UPGRADE_PKGSCRIPTS_DIR@
UPDATE_DATA_DIR=/opt/data/update
SDB_RULE=${UPDATE_DATA_DIR}/99-sdb-switch.rules
-HAL_SET_UPGRADE_STATUS=/usr/bin/device_board_set_upgrade_status
+HAL_SET_UPGRADE_PROGRESS_STATUS=/usr/bin/device_board_set_upgrade_progress_status
HAL_PROGRESS_MIN=80
HAL_PROGRESS_MAX=99
echo "$1" > ${UPDATE_RESULT_FILE}
}
-SET_UPGRADE_STATUS()
+SET_UPGRADE_PROGRESS_STATUS()
{
- ${HAL_SET_UPGRADE_STATUS} "$1"
+ ${HAL_SET_UPGRADE_PROGRESS_STATUS} "$1"
if [ $? -eq 0 ]; then
- CRITICAL_LOG "set_upgrade_status success: ${1}"
+ CRITICAL_LOG "set_upgrade_progress_status success: ${1}"
else
- CRITICAL_LOG "set_upgrade_status failed: ${1}"
+ CRITICAL_LOG "set_upgrade_progress_status failed: ${1}"
fi
}
if [[ $(</proc/cmdline) =~ partition_ab= ]] && [ ! -f ${RW_UPDATE_FLAG} ]
then
NOTIFY "${RW_UPDATE_FLAG} file does not exist. Cancel RW Upgrade."
- SET_UPGRADE_STATUS -1
+ SET_UPGRADE_PROGRESS_STATUS -1
exit
fi
then
ERROR "FAIL: Update preparation was failed"
SET_UPDATE_RESULT ${UPI_RW_UPDATE_ERROR_FAIL}
- SET_UPGRADE_STATUS -1
+ SET_UPGRADE_PROGRESS_STATUS -1
else
get_version_info
DEBUG "Version OLD: ${OLD_VER}, NEW: ${NEW_VER}"
DEBUG "[DONE] ${UPSCRIPT}"
fi
PROGRESS ${CURRENT_TASK}
- SET_UPGRADE_STATUS $((HAL_PROGRESS_MIN + ((HAL_PROGRESS_MAX - HAL_PROGRESS_MIN)*CURRENT_TASK)/TOTAL_TASKS ))
+ SET_UPGRADE_PROGRESS_STATUS $((HAL_PROGRESS_MIN + ((HAL_PROGRESS_MAX - HAL_PROGRESS_MIN)*CURRENT_TASK)/TOTAL_TASKS ))
CURRENT_TASK=$(( ${CURRENT_TASK} + 1 ))
done
HAL_PART_MAP_FILE="label_map.list"
HAL_PART_LIST_FILE="background_copy.list"
CONFIG_FILE="update.cfg"
-SET_UPGRADE_STATUS="/usr/bin/device_board_set_upgrade_status"
-GET_UPGRADE_STATUS="/usr/bin/device_board_get_upgrade_status"
+SET_UPGRADE_PROGRESS_STATUS="/usr/bin/device_board_set_upgrade_progress_status"
+GET_UPGRADE_PROGRESS_STATUS="/usr/bin/device_board_get_upgrade_progress_status"
DO_RW_UPDATE_FILE="$FOTA_UPDATE_PREFIX/opt/.do_rw_update"
TRUE=0
FALSE=1
local update=""
if [ "$#" -eq 1 ]; then
- if ! curr_progress_from="$($GET_UPGRADE_STATUS)"; then
- log "[Error] Cannot check upgrade status value"
+ if ! curr_progress_from="$($GET_UPGRADE_PROGRESS_STATUS)"; then
+ log "[Error] Cannot check upgrade progress status value"
exit_error
fi
progress_to=$1
echo "OLD_VER=$CVT_VER" > "$VERSION_FILE"
}
-set_upgrade_status() {
+set_upgrade_progress_status() {
VALUE="$1"
- ${SET_UPGRADE_STATUS} "${VALUE}" &>/dev/null
+ ${SET_UPGRADE_PROGRESS_STATUS} "${VALUE}" &>/dev/null
if [ $? -eq 0 ]; then
- critical_log "[Info] set_upgrade_status success: status is ${VALUE}"
+ critical_log "[Info] set_upgrade_progress_status success: status is ${VALUE}"
else
- critical_log "[Info] set_upgrade_status failed: status is ${VALUE}"
+ critical_log "[Info] set_upgrade_progress_status failed: status is ${VALUE}"
fi
}
exit_error() {
- set_upgrade_status -1
+ set_upgrade_progress_status -1
exit 1
}
do_update() {
if is_ab_upgrade; then
- set_upgrade_status 5
+ set_upgrade_progress_status 5
unpack_file "${DELTA_A}" "${BLKID_PRINT_FILE}" "${DELTA_A_CHECKSUM_FILE}" ""
chmod +x "$FOTA_DIR/$BLKID_PRINT_FILE"
fi
else
log "[Info] Partitions already cloned"
- set_upgrade_status $PROGRESS_AFTER_CLONING
+ set_upgrade_progress_status $PROGRESS_AFTER_CLONING
fi
# In the next steps the content of the partitions of the second slot will
exit_error
fi
- set_upgrade_status $PROGRESS_AFTER_RO
+ set_upgrade_progress_status $PROGRESS_AFTER_RO
# During the execution of ${SCRIPT_UPGRADE_FOTA} system will reboot, so the
# script will be aborted. We don't want this to be treated as an error.
set -u errexit
else
log "[Error] Non-A/B upgrade is unsupported"
- device_board_set_upgrade_status -1
+ device_board_set_upgrade_progress_status -1
exit 1
fi
}
do_finish() {
- current_upgrade_status=$(device_board_get_upgrade_status)
- if [ "$current_upgrade_status" != "$PROGRESS_AFTER_RO" ]; then
+ current_upgrade_progress_status=$(device_board_get_upgrade_progress_status)
+ if [ "$current_upgrade_progress_status" != "$PROGRESS_AFTER_RO" ]; then
critical_log "[Error] Cannot finish upgrade - RO Upgrade has not been completed"
exit $ERR_FINISH_BEFORE_RO_UPDATE_COMPLETE
fi
# No, it's not a reboot. Rather it is a regular error.
exit_error
else
- set_upgrade_status $PROGRESS_AFTER_RO
+ set_upgrade_progress_status $PROGRESS_AFTER_RO
log "[Info] RO update: $SCRIPT_NAME success"
fi
fi
VALID_CHECKSUM=$(awk "\$2 ~ /^$FILE_NAME\$/ {print \$1}" "$CHECKSUM_FILE")
if [ "$VALID_CHECKSUM" == "" ]; then
log "[Error] No $FILE_NAME in $CHECKSUM_FILE"
- device_board_set_upgrade_status -1
+ device_board_set_upgrade_progress_status -1
exit 1
fi
if ! echo "$VALID_CHECKSUM $FILE_PATH" | sha1sum --check --status; then
log "[Error] Checksum for file $FILE_NAME is invalid [$CHECKSUM_FILE]"
- device_board_set_upgrade_status -1
+ device_board_set_upgrade_progress_status -1
exit 1
fi
if [ ! -f "$FOTA_DIR/upgrade-common.inc" ]; then
echo "[Error] upgrade-common.inc does not exist"
- device_board_set_upgrade_status -1
+ device_board_set_upgrade_progress_status -1
exit 1
fi
if [ ${RET} -ne 0 ]; then
log "[Error] Delta verification unsuccessful"
- device_board_set_upgrade_status -1
+ device_board_set_upgrade_progress_status -1
exit 1
fi
log "[Info] Delta verification success"
- set_upgrade_status 1
+ set_upgrade_progress_status 1
verify_img "$DELTA_A"
if [ $SINGLE_DELTA = false ]; then
" %d\tError during SHA1 checksum calculation of src\n"
" %d\tError during SHA1 checksum calculation of dst\n"
" %d\tSHA1 checksum of src and dst after copying do not match\n"
- " %d\tSHA1 Cannot set upgrade status\n",
+ " %d\tSHA1 Cannot set upgrade progress status\n",
name, name, EXIT_SUCCESS, ERR_WRONG_ARGC, ERR_SAME_FILE,
ERR_WRONG_CNT, ERR_WRONG_START, ERR_WRONG_STOP, ERR_WRONG_PARTSIZE,
ERR_WRONG_ARG, ERR_SRC_OPEN, ERR_DST_OPEN, ERR_SENDFILE, ERR_CHECK_SIZE,
if (progress - prev_progress > 0) {
#ifndef HOST_BUILD
- if (params->update && hal_device_board_set_upgrade_status(progress) < 0) {
- fprintf(stderr, "Cannot set upgrade status.\n");
+ if (params->update && hal_device_board_set_upgrade_progress_status(progress) < 0) {
+ fprintf(stderr, "Cannot set upgrade progress status.\n");
return ERR_STATUS;
};
#endif
}
#ifndef HOST_BUILD
- if (params->update && hal_device_board_set_upgrade_status(params->progress_to) < 0) {
- fprintf(stderr, "Cannot set upgrade status.\n");
+ if (params->update && hal_device_board_set_upgrade_progress_status(params->progress_to) < 0) {
+ fprintf(stderr, "Cannot set upgrade progress status.\n");
return ERR_STATUS;
}
#endif
int relative_precent = HAL_PROGRESS_MIN + ((HAL_PROGRESS_MAX - HAL_PROGRESS_MIN) * percent)/100;
#ifndef HOST_BUILD
- if (hal_device_board_set_upgrade_status(relative_precent) < 0) {
- LOG("set_upgrade_status failed: %d\n", relative_precent);
+ if (hal_device_board_set_upgrade_progress_status(relative_precent) < 0) {
+ LOG("set_upgrade_progress_status failed: %d\n", relative_precent);
return;
}
#endif
- LOG("set_upgrade_status success: %d\n", relative_precent);
+ LOG("set_upgrade_progress_status success: %d\n", relative_precent);
}
/*-----------------------------------------------------------------------------