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