xref: /rk3399_rockchip-uboot/scripts/compress.sh (revision 46eb17a8c3ead0eaf5fa6dc7868e13e896a24cfb)
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