You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1019 B
40 lines
1019 B
#!/bin/sh
|
|
|
|
set -Eeuo pipefail
|
|
|
|
if [[ "$UID" -ne 0 ]]; then
|
|
echo "This command must be run as root!"
|
|
exit 1
|
|
fi
|
|
|
|
# Source variables and environment
|
|
source ./env.sh
|
|
|
|
# Pre-requisites
|
|
if ! podman network exists $PODMAN_NETWORK; then
|
|
podman network create $PODMAN_NETWORK --disable-dns
|
|
fi
|
|
|
|
# Login to registries
|
|
if [ ! -f "$REGISTRY_AUTH_FILE" ]; then
|
|
echo "Logging in registry.redhat.io"
|
|
podman login registry.redhat.io
|
|
echo "Logging in quay.io registry"
|
|
podman login quay.io
|
|
echo "Done"
|
|
read -p "Press enter to continue "
|
|
fi
|
|
|
|
# Pull
|
|
echo "Pulling images..."
|
|
if ! podman image exists $BOOTC_IMAGE:$BOOTC_VERSION; then
|
|
podman pull $BOOTC_IMAGE:$BOOTC_VERSION
|
|
fi
|
|
for arch in "${ARCHITECTURES[@]}"; do
|
|
if ! podman image exists $RHEL_IMAGE-$arch:$RHEL_VERSION; then
|
|
podman rmi -i $RHEL_IMAGE:$RHEL_VERSION
|
|
podman pull ${PODMAN_ARCH_OPTS[$arch]} $RHEL_IMAGE:$RHEL_VERSION
|
|
podman tag $RHEL_IMAGE:$RHEL_VERSION $RHEL_IMAGE-$arch:$RHEL_VERSION
|
|
podman rmi $RHEL_IMAGE:$RHEL_VERSION
|
|
fi
|
|
done
|
|
|