2 #---------------------------------------------------------#
3 # Delta Generation Script
8 # * diff binary and libraries:
9 # ss_bsdiff, lib7zip, libdivsufsort
12 # 1. Download images (old, new)
13 # 2. Download old image to target
15 # 4. Download delta to target
16 # 5. Execute upgrade trigger
18 # This script covers step 3
20 #---------------------------------------------------------#
24 echo "Usage: delta-generation.sh TOTA_UPG_PATH TARGET [SIGN_PKCS_FILE SIGN_PKCS_PASSWORD]"
25 echo " TARGET> rpi3 | tw1"
34 # Path of downloaded images (old, new)
35 TOTA_UPG_WORK=${TOTA_UPG_PATH}/mk_delta/${TARGET}
36 OLD_IMG_PATH=${TOTA_UPG_WORK}/data/old_tar
37 NEW_IMG_PATH=${TOTA_UPG_WORK}/data/new_tar
39 # Cleanup previous data
40 MOUNT_LIST=$(mount | grep ${TOTA_UPG_WORK})
41 if [ ! -z "$MOUNT_LIST" ]; then
42 echo "$MOUNT_LIST" | \
45 MOUNT_PATH=$(echo "$LINE" | awk '{print $3}')
46 sudo umount $MOUNT_PATH
52 ls | grep -vE "cfg|data" | xargs rm -rf
54 ls | grep -vE "old_tar|new_tar" | xargs rm -rf
57 # Execute mk_delta script
60 ../common/bin/mk_delta.sh ${SIGN_PKCS_FILE} ${SIGN_PKCS_PASSWORD}