29 lines
835 B
Bash
Executable File
29 lines
835 B
Bash
Executable File
#!/bin/bash
|
|
# Compress the freaking MMC image using xz
|
|
#
|
|
# Available env vars:
|
|
# IMAGE_PATH = path to generated image
|
|
# IMAGE_CHECKSUM_PATH = path to generated md5 for image
|
|
#
|
|
|
|
/usr/sbin/env-update && source /etc/profile
|
|
|
|
COMPRESSED_IMAGE_PATH="${IMAGE_PATH}.xz"
|
|
COMPRESSED_IMAGE_CHECKSUM_PATH="${IMAGE_CHECKSUM_PATH}.xz"
|
|
|
|
echo
|
|
echo "Spawning xz --compress --force for:"
|
|
echo "IMAGE_PATH = ${IMAGE_PATH}"
|
|
echo "COMPRESSED_IMAGE_PATH = ${COMPRESSED_IMAGE_PATH}"
|
|
echo "IMAGE_CHECKSUM_PATH = ${IMAGE_CHECKSUM_PATH}"
|
|
echo
|
|
|
|
xz --compress --force "${IMAGE_PATH}" || exit 1
|
|
[[ ! -f "${COMPRESSED_IMAGE_PATH}" ]] && { echo "${COMPRESSED_IMAGE_PATH} not found"; exit 1; }
|
|
|
|
cd "$(dirname "${COMPRESSED_IMAGE_PATH}")" || exit 1
|
|
img_name=$(basename "${COMPRESSED_IMAGE_PATH}")
|
|
md5sum "${img_name}" > "${COMPRESSED_IMAGE_CHECKSUM_PATH}"
|
|
exit ${?}
|
|
|