@@ -17,13 +17,13 @@ trap 'handle_error $LINENO' ERR
1717OLM_VERSION=" v0.42.0"
1818OLM_SCRIPT_SHA256=" 1e8065cb503d2ee94ce82dd2591618022852f53a43df908b9f8c7d314cff3532"
1919
20- if [ -n " ${MINIKUBE_PROFILE} " ] ; then
20+ if [ -n " ${MINIKUBE_PROFILE:- } " ] ; then
2121 MK_PROFILE_ARG=" --profile=${MINIKUBE_PROFILE} "
2222else
2323 MK_PROFILE_ARG=" "
2424fi
2525
26- if ! minikube status ${MK_PROFILE_ARG} ; then
26+ if ! minikube status ${MK_PROFILE_ARG} > /dev/null 2>&1 ; then
2727 minikube start ${MK_PROFILE_ARG} \
2828 --driver=${MINIKUBE_DRIVER:- kvm2} \
2929 --cpus=${MINIKUBE_CPU_COUNT:- 6} \
@@ -56,9 +56,34 @@ rm -v ${OLM_INSTALL_SCRIPT}
5656
5757# Build and push Console images ---------------------------------
5858PROJECT_VERSION=$( mvn help:evaluate -Dexpression=project.version -q -DforceStdout | tr ' [:upper:]' ' [:lower:]' )
59- CONTAINER_RUNTIME=$( which podman || which docker)
60- SKOPEO_LOCAL=$( which podman > /dev/null && echo " containers-storage:" || echo " docker-daemon:" )
61- PLATFORMS=$( docker system info --format ' {{.OSType}}/{{.Architecture}}' 2> /dev/null || podman info --format={{" .Version.OsArch" }})
59+
60+ if which podman 1> /dev/null 2>&1 && which docker 1> /dev/null 2>&1 ; then
61+ if docker --version | grep " podman" ; then
62+ # podman masquerading as docker
63+ CONTAINER_RUNTIME=podman
64+ else
65+ # both present, prefer docker
66+ CONTAINER_RUNTIME=docker
67+ fi
68+ elif which podman 1> /dev/null 2>&1 ; then
69+ CONTAINER_RUNTIME=podman
70+ else
71+ CONTAINER_RUNTIME=docker
72+ fi
73+
74+ if [ " ${CONTAINER_RUNTIME} " == " podman" ] ; then
75+ SKOPEO_LOCAL=" containers-storage:"
76+ else
77+ SKOPEO_LOCAL=" docker-daemon:"
78+ fi
79+
80+ if [ -z " ${PLATFORMS:- } " ] ; then
81+ if [ " ${CONTAINER_RUNTIME} " == " podman" ] ; then
82+ PLATFORMS=$( podman info --format={{" .Version.OsArch" }})
83+ else
84+ PLATFORMS=$( docker system info --format ' {{.OSType}}/{{.Architecture}}' 2> /dev/null)
85+ fi
86+ fi
6287
6388mvn clean package -Pcontainer-image -B --no-transfer-progress -DskipTests \
6489 -Dquarkus.kubernetes.namespace=' $${NAMESPACE}' \
@@ -73,7 +98,8 @@ mvn clean package -Pcontainer-image -B --no-transfer-progress -DskipTests \
7398
7499${CONTAINER_RUNTIME} build \
75100 -t localhost:5000/streamshub/console-operator-bundle:${PROJECT_VERSION} \
76- -f operator/target/bundle/streamshub-console-operator/bundle.Dockerfile
101+ -f operator/target/bundle/streamshub-console-operator/bundle.Dockerfile \
102+ operator/target/bundle/streamshub-console-operator
77103
78104./operator/bin/generate-catalog.sh ./operator/target/bundle/streamshub-console-operator true
79105
0 commit comments