blob: b3b6aa74f105584b59b68bf0192c1ce27e4f21be [file] [log] [blame]
#!/bin/bash
set -e
sh_path=$0
mkfs=$1
output_image=$2
delta_generator=$3
compression_algo=$4
if [ -z "$compression_algo" ]
then
compression_algo="lz4hc,9"
fi
fs_root=$(mktemp -d -t erofs-XXXXXXXXXX)
clean_up () {
ARG=$?
rm -rf $fs_root
echo "> clean_up"
exit $ARG
}
trap clean_up EXIT
if [ ! -z "${delta_generator}" ]; then
mkdir -p ${fs_root}/dir1/dir2/dir123/nested_dir
mkdir -p ${fs_root}/etc/
cp ${sh_path} ${fs_root}/
truncate -s 1M ${fs_root}/file1
truncate -s 1M ${fs_root}/dir1/file2
truncate -s 1M ${fs_root}/dir1/file0
truncate -s 1M ${fs_root}/dir1/dir2/file0
truncate -s 1M ${fs_root}/dir1/dir2/file1
truncate -s 1M ${fs_root}/dir1/dir2/file2
truncate -s 1M ${fs_root}/dir1/dir2/file4
touch ${fs_root}/dir1/dir2/dir123/empty
cp ${delta_generator} ${fs_root}/delta_generator
truncate -s 8M ${fs_root}/delta_generator
echo "PAYLOAD_MINOR_VERSION=1234" > ${fs_root}/etc/update_engine.conf
truncate -s 16M ${fs_root}/dir1/dir2/dir123/chunks_of_zero
fi
${mkfs} -z $compression_algo ${output_image} ${fs_root}