3 #---------------------------------------------------------#
4 # Delta Generation Script
9 # * diff binary and libraries:
10 # ss_bsdiff, lib7zip, libdivsufsort
13 # 1. Download images (old, new)
14 # 2. Download old image to target
16 # 4. Download delta to target
17 # 5. Execute upgrade trigger
19 # This script covers step 3
21 #---------------------------------------------------------#
25 echo "Usage: delta-generation.sh TOTA_UPG_PATH TARGET DELTA_TYPE [SIGN_PKCS_FILE SIGN_PKCS_PASSWORD]"
26 echo " TARGET> rpi3 | tw1"
27 echo " DELTA_TYPE> common | full (default: common)"
34 if [ -z ${3+x} ]; then
40 if [ "$DELTA_TYPE" == "common" ]; then
45 # Path of downloaded images (old, new)
46 TOTA_UPG_WORK=${TOTA_UPG_PATH}/mk_delta/${TARGET}
47 OLD_IMG_PATH=${TOTA_UPG_WORK}/data/old_tar
48 NEW_IMG_PATH=${TOTA_UPG_WORK}/data/new_tar
50 # Cleanup previous data
51 MOUNT_LIST=$(mount | grep ${TOTA_UPG_WORK})
52 if [ ! -z "$MOUNT_LIST" ]; then
53 echo "$MOUNT_LIST" | \
56 MOUNT_PATH=$(echo "$LINE" | awk '{print $3}')
57 sudo umount $MOUNT_PATH
63 ls | grep -vE "cfg|data" | xargs rm -rf
65 ls | grep -vE "old_tar|new_tar" | xargs rm -rf
68 # Execute mk_delta script
71 if [ "$DELTA_TYPE" == "full" ]; then
72 ../common/bin/mk_delta_full.sh
74 ../common/bin/mk_delta.sh ${SIGN_PKCS_FILE} ${SIGN_PKCS_PASSWORD}