elemental-post-build-extrac.../extract-iso.sh

41 lines
697 B
Bash

#!/bin/bash -x
: ${TOPDIR:=/usr/src/packages}
container="buildcont"
function cleanup_and_exit {
buildah umount "${container}"
buildah rm "${container}"
exit 0
}
set -e
img=$(ls ${TOPDIR}/DOCKER/*.tar) || true
# Only consider images with 'iso' as part of the name
[ -f "${img}" ] || exit 0
echo "${img}" | grep -q iso || exit 0
echo "Extracting ISO from container image"
buildah from --name "${container}" "docker-archive:${img}"
mnt=$(buildah mount "${container}")
ls "${mnt}"
iso=$(ls "${mnt}"/elemental-iso/*.iso) || true
[ -f "${iso}" ] || cleanup_and_exit
mkdir -p "${TOPDIR}/OTHER"
cp "${iso}" "${TOPDIR}/OTHER"
cp "${iso}.sha256" "${TOPDIR}/OTHER"
cleanup_and_exit