From 6c3124a2bef1aaed138a1cfbf3cf45aaf65af472 Mon Sep 17 00:00:00 2001 From: Sunmin Lee Date: Mon, 17 Sep 2018 10:36:46 +0900 Subject: [PATCH] Run Package Verifier at upgrade-trigger.sh In some cases, the verifier needs to be run at the upgrade-trigger.sh before enter the upgrade mode. Change-Id: Ie93c13898ad335b8290491d9a577ffe32ca81f7d Signed-off-by: Sunmin Lee --- scripts/upgrade-trigger.sh.in | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/upgrade-trigger.sh.in b/scripts/upgrade-trigger.sh.in index c48bc38..1beeaa9 100644 --- a/scripts/upgrade-trigger.sh.in +++ b/scripts/upgrade-trigger.sh.in @@ -4,6 +4,7 @@ FOTA_DIR="$STATUS_DIR/fota" VERSION_FILE="/opt/etc/version" DOWNLOAD_DELTA=$1 DELTA_TAR="$FOTA_DIR/delta.tar" +UPG_VERIFIER="/usr/sbin/upg-verifier" flash_pre_image() { echo "Flash images for update..." @@ -101,6 +102,19 @@ echo "Copy delta.tar..." /bin/cp $DOWNLOAD_DELTA $DELTA_TAR sync +# Verify delta.tar +if [ -e "$UPG_VERIFIER" ]; then + echo "Package verifier is found. Verify $DELTA_TAR" + $UPG_VERIFIER $DELTA_TAR + if [ $? -ne 0 ]; then + echo "Update package verification FAILED..." + echo 5 > "$STATUS_DIR"/result + exit 1 + else + echo "Update package verification PASSED!" + fi +fi + # Run pre-script if exist run_pre_script -- 2.7.4