File extract-iso.sh of Package elemental-post-build-extract-iso

#!/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

openSUSE Build Service is sponsored by