From: Antoni Adaszkiewicz Date: Mon, 24 Oct 2022 10:33:55 +0000 (+0200) Subject: Add delta-device compatiability verification to upgrade-trigger.sh, using delta-verif... X-Git-Tag: accepted/tizen/unified/20221220.041635~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=422fcaca4ebaaff0b6197302a107c014e799b120;p=platform%2Fcore%2Fsystem%2Fupgrade.git Add delta-device compatiability verification to upgrade-trigger.sh, using delta-verifier binary from update-control Change-Id: I2c06533e2c7f483b886a1557a0078d8662698277 --- diff --git a/scripts/upgrade-support/upgrade-trigger.sh b/scripts/upgrade-support/upgrade-trigger.sh index 4666a45..27fdcf2 100644 --- a/scripts/upgrade-support/upgrade-trigger.sh +++ b/scripts/upgrade-support/upgrade-trigger.sh @@ -18,6 +18,7 @@ SCRIPT_UPGRADE_PREPARE_PARTITIONS="upgrade-prepare-partitions.sh" SCRIPT_UPGRADE_PARTIAL="upgrade-partial.sh" SCRIPT_UPGRADE_FOTA="upgrade-fota.sh" FLOCK_PATH="/var/lock/clone_partitions.lock" +DELTA_VERIFIER="/usr/bin/delta-verifier" prepare_fota_dir() { if [ -d "$FOTA_DIR" ]; then @@ -136,6 +137,26 @@ tar xfp "$DOWNLOAD_DELTA" -C "$FOTA_DIR" checksum.SHA1 verify_file "$0" tar xfp "$DOWNLOAD_DELTA" -C "$FOTA_DIR" upgrade-common.inc verify_file "$FOTA_DIR/upgrade-common.inc" +tar xfp "$DOWNLOAD_DELTA" -C "$FOTA_DIR" update-info.ini +verify_file "$FOTA_DIR/update-info.ini" + +if [ ! -x ${DELTA_VERIFIER} ]; then + log "[Error] ${DELTA_VERIFIER} binary for delta verification not found" + device_board_set_upgrade_status -1 + exit 1 +fi + +log "[Info] Begin delta verification" +RET=0 +# '||'' used to stop script form exiting (errexit is set) +${DELTA_VERIFIER} --update_info_path "$FOTA_DIR/update-info.ini" || RET=$? + +if [ ${RET} -ne 0 ]; then + log "[Error] Delta verification unsuccessful" + device_board_set_upgrade_status -1 + exit 1 +fi +log "[Info] Delta verification success" . "$FOTA_DIR"/upgrade-common.inc