22 lines
872 B
Bash
22 lines
872 B
Bash
#!/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
|