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