15d6c9d4cSJoseph Chen#!/bin/bash 25d6c9d4cSJoseph Chen# 3*46eb17a8SJoseph Chen# Copyright (c) 2022 Rockchip Electronics Co., Ltd 45d6c9d4cSJoseph Chen# 55d6c9d4cSJoseph Chen# SPDX-License-Identifier: GPL-2.0 65d6c9d4cSJoseph Chen# 75d6c9d4cSJoseph Chenset -e 85d6c9d4cSJoseph Chen 95d6c9d4cSJoseph ChenALGO=$1 105d6c9d4cSJoseph ChenFILE=$2 115d6c9d4cSJoseph Chen 125d6c9d4cSJoseph Chendec_size=`wc ${FILE} | awk '{ printf $3 }'` 135d6c9d4cSJoseph Chench0=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $4 }'` 145d6c9d4cSJoseph Chench0=`printf '%03o' $((0x$ch0))` 155d6c9d4cSJoseph Chench1=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $3 }'` 165d6c9d4cSJoseph Chench1=`printf '%03o' $((0x$ch1))` 175d6c9d4cSJoseph Chench2=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $2 }'` 185d6c9d4cSJoseph Chench2=`printf '%03o' $((0x$ch2))` 195d6c9d4cSJoseph Chench3=`printf "%08x\n" $dec_size | sed 's/\(..\)/\1 /g' | awk '{ printf $1 }'` 205d6c9d4cSJoseph Chench3=`printf '%03o' $((0x$ch3))` 215d6c9d4cSJoseph Chen 225d6c9d4cSJoseph Chen(cat ${FILE} | ${ALGO} -9 -k -f && printf \\$ch0\\$ch1\\$ch2\\$ch3) > ${FILE}.${ALGO} 23