1*4882a593Smuzhiyun#!/bin/bash 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Copyright (c) 2022 Rockchip Electronics Co., Ltd 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 6*4882a593Smuzhiyun# 7*4882a593Smuzhiyunset -e 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunALGO=$1 10*4882a593SmuzhiyunFILE=$2 11*4882a593Smuzhiyun 12*4882a593Smuzhiyundec_size=`wc ${FILE} | awk '{ printf $3 }'` 13*4882a593Smuzhiyunch0=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $4 }'` 14*4882a593Smuzhiyunch0=`printf '%03o' $((0x$ch0))` 15*4882a593Smuzhiyunch1=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $3 }'` 16*4882a593Smuzhiyunch1=`printf '%03o' $((0x$ch1))` 17*4882a593Smuzhiyunch2=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $2 }'` 18*4882a593Smuzhiyunch2=`printf '%03o' $((0x$ch2))` 19*4882a593Smuzhiyunch3=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $1 }'` 20*4882a593Smuzhiyunch3=`printf '%03o' $((0x$ch3))` 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun(cat ${FILE} | ${ALGO} -9 -k -f && printf \\$ch0\\$ch1\\$ch2\\$ch3) > ${FILE}.${ALGO} 23