41 lines
697 B
Bash
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
|
||
|
|