#!/usr/bin/env bash # Build both variants (shared base) and push. Heavy: run when ready. set -euo pipefail REGISTRY="${REGISTRY:-registry.lan:5000}" VERSION="${VERSION:-22.0.429}" TARBALL="${TARBALL:-houdini-22.0.429-linux_x86_64_gcc14.2.tar.gz}" # Date the EULA at https://www.sidefx.com/legal/license-agreement/ was last # updated, format YYYY-MM-DD, no "SideFX-" prefix. EULA_DATE="${EULA_DATE:-2021-10-13}" ENGINE="${ENGINE:-podman}" ARGS=(-f Dockerfile --build-arg "HOUDINI_TARBALL=${TARBALL}" --build-arg "HOUDINI_EULA_DATE=${EULA_DATE}") for target in amd nvidia; do "${ENGINE}" build "${ARGS[@]}" --target "${target}" \ -t "${REGISTRY}/houdini-${target}:${VERSION}" \ -t "${REGISTRY}/houdini-${target}:latest" . "${ENGINE}" push "${REGISTRY}/houdini-${target}:${VERSION}" "${ENGINE}" push "${REGISTRY}/houdini-${target}:latest" done