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