1*5d6c9d4cSJoseph Chen#!/bin/bash 2*5d6c9d4cSJoseph Chen# 3*5d6c9d4cSJoseph Chen# Copyright (c) 2022 Fuzhou Rockchip Electronics Co., Ltd 4*5d6c9d4cSJoseph Chen# 5*5d6c9d4cSJoseph Chen# SPDX-License-Identifier: GPL-2.0 6*5d6c9d4cSJoseph Chen# 7*5d6c9d4cSJoseph Chenset -e 8*5d6c9d4cSJoseph Chen 9*5d6c9d4cSJoseph ChenALGO=$1 10*5d6c9d4cSJoseph ChenFILE=$2 11*5d6c9d4cSJoseph Chen 12*5d6c9d4cSJoseph Chendec_size=`wc ${FILE} | awk '{ printf $3 }'` 13*5d6c9d4cSJoseph Chench0=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $4 }'` 14*5d6c9d4cSJoseph Chench0=`printf '%03o' $((0x$ch0))` 15*5d6c9d4cSJoseph Chench1=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $3 }'` 16*5d6c9d4cSJoseph Chench1=`printf '%03o' $((0x$ch1))` 17*5d6c9d4cSJoseph Chench2=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $2 }'` 18*5d6c9d4cSJoseph Chench2=`printf '%03o' $((0x$ch2))` 19*5d6c9d4cSJoseph Chench3=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $1 }'` 20*5d6c9d4cSJoseph Chench3=`printf '%03o' $((0x$ch3))` 21*5d6c9d4cSJoseph Chen 22*5d6c9d4cSJoseph Chen(cat ${FILE} | ${ALGO} -9 -k -f && printf \\$ch0\\$ch1\\$ch2\\$ch3) > ${FILE}.${ALGO} 23