blob: f7eae344e37aa9625d055ab0a211c33b27c7a532 [file] [log] [blame]
Hangyu Li03c5cc12024-09-12 18:55:36 +08001#!/bin/bash
2
3set -e
4# set -x
5
6#
7# Settings
8#
9BASEDIR_TOP=$1
10SOC=$2
11INPUT=$3
12OUTPUT=$4
13
14TOOLBIN=${BASEDIR_TOP}/tools/zstd
15AMFC_ZSTD_HDR=${BASEDIR_TOP}/amfc_zstd_hdr.bin
16
17COMPRESS_ORG=${BASEDIR_TOP}/${INPUT}.org
18COMPRESS_ZSTD=${BASEDIR_TOP}/${INPUT}.zstd
19
20mv -f $INPUT $COMPRESS_ORG
21
22${TOOLBIN} ${COMPRESS_ORG} -9 -o ${COMPRESS_ZSTD}
23bin_org_size=`stat -c %s ${COMPRESS_ORG}`
24bin_zstd_size=`stat -c %s ${COMPRESS_ZSTD}`
wenbo.wangc4befd32024-12-06 10:50:50 +080025printf "%s" "@ZSTD" > ${AMFC_ZSTD_HDR}
Hangyu Li03c5cc12024-09-12 18:55:36 +080026
27printf "%02x%02x%02x%02x" $[(bin_org_size) & 0xff] \
28$[((bin_org_size) >> 8) & 0xff] $[((bin_org_size) >> 16) & 0xff] \
29$[((bin_org_size) >> 24) & 0xff] | xxd -r -ps >> ${AMFC_ZSTD_HDR}
30
31printf "%02x%02x%02x%02x" $[(bin_zstd_size) & 0xff] \
32$[((bin_zstd_size) >> 8) & 0xff] $[((bin_zstd_size) >> 16) & 0xff] \
33$[((bin_zstd_size) >> 24) & 0xff] | xxd -r -ps >> ${AMFC_ZSTD_HDR}
34
35cat ${AMFC_ZSTD_HDR} ${COMPRESS_ZSTD} > ${OUTPUT}
36rm ${AMFC_ZSTD_HDR} -f
37
38# vim: set tabstop=2 expandtab shiftwidth=2: