kas-container: rename 'docker' mentions more generic terms
Signed-off-by: Claudius Heine <ch@denx.de> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
This commit is contained in:
		
				
					committed by
					
						
						Jan Kiszka
					
				
			
			
				
	
			
			
			
						parent
						
							bb303ced8c
						
					
				
				
					commit
					c876548759
				
			@@ -40,8 +40,9 @@ usage()
 | 
				
			|||||||
	printf "%b" "--with-loop-dev		Pass a loop device to the " \
 | 
						printf "%b" "--with-loop-dev		Pass a loop device to the " \
 | 
				
			||||||
		    "container. Only required if\n"
 | 
							    "container. Only required if\n"
 | 
				
			||||||
	printf "%b" "\t\t\tloop-mounting is used by recipes.\n"
 | 
						printf "%b" "\t\t\tloop-mounting is used by recipes.\n"
 | 
				
			||||||
	printf "%b" "--docker-args\t\tAdditional arguments to pass to docker " \
 | 
						printf "%b" "--runtime-args\t\tAdditional arguments to pass to the " \
 | 
				
			||||||
		    "for running the\n"
 | 
							    "container runtime for running the\n"
 | 
				
			||||||
 | 
						printf "%b" "--docker-args\t\tSame as --runtime-args (deprecated)\n" \
 | 
				
			||||||
	printf "%b" "\t\t\tbuild.\n"
 | 
						printf "%b" "\t\t\tbuild.\n"
 | 
				
			||||||
	printf "%b" "-v\t\t\tPrint operations.\n"
 | 
						printf "%b" "-v\t\t\tPrint operations.\n"
 | 
				
			||||||
	printf "%b" "--ssh-dir\t\tDirectory containing SSH configurations.\n"
 | 
						printf "%b" "--ssh-dir\t\tDirectory containing SSH configurations.\n"
 | 
				
			||||||
@@ -52,7 +53,7 @@ usage()
 | 
				
			|||||||
		    "environment.\n"
 | 
							    "environment.\n"
 | 
				
			||||||
	printf "%b" "\n"
 | 
						printf "%b" "\n"
 | 
				
			||||||
	printf "%b" "You can force the use of podman over docker using " \
 | 
						printf "%b" "You can force the use of podman over docker using " \
 | 
				
			||||||
		    "KAS_DOCKER_ENGINE=podman.\n"
 | 
							    "KAS_CONTAINER_ENGINE=podman.\n"
 | 
				
			||||||
	exit 1
 | 
						exit 1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -66,7 +67,7 @@ if [ -z "${KAS_IMAGE_VERSION}" ]; then
 | 
				
			|||||||
	KAS_IMAGE_VERSION="2.2"
 | 
						KAS_IMAGE_VERSION="2.2"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DOCKER_IMAGE=ghcr.io/siemens/kas/kas:${KAS_IMAGE_VERSION}
 | 
					CONTAINER_IMAGE=ghcr.io/siemens/kas/kas:${KAS_IMAGE_VERSION}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -n "${KAS_WORK_DIR}" ]; then
 | 
					if [ -n "${KAS_WORK_DIR}" ]; then
 | 
				
			||||||
	KAS_WORK_DIR=$(readlink -f "${KAS_WORK_DIR}")
 | 
						KAS_WORK_DIR=$(readlink -f "${KAS_WORK_DIR}")
 | 
				
			||||||
@@ -74,48 +75,49 @@ else
 | 
				
			|||||||
	KAS_WORK_DIR="$(pwd)"
 | 
						KAS_WORK_DIR="$(pwd)"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -z "${KAS_DOCKER_ENGINE}" ]; then
 | 
					KAS_CONTAINER_ENGINE="${KAS_CONTAINER_ENGINE:-${KAS_DOCKER_ENGINE}}"
 | 
				
			||||||
	# Try to auto-detect a docker engine
 | 
					if [ -z "${KAS_CONTAINER_ENGINE}" ]; then
 | 
				
			||||||
 | 
						# Try to auto-detect a container engine
 | 
				
			||||||
	if command -v docker >/dev/null; then
 | 
						if command -v docker >/dev/null; then
 | 
				
			||||||
		KAS_DOCKER_ENGINE=docker
 | 
							KAS_CONTAINER_ENGINE=docker
 | 
				
			||||||
	elif command -v podman >/dev/null; then
 | 
						elif command -v podman >/dev/null; then
 | 
				
			||||||
		KAS_DOCKER_ENGINE=podman
 | 
							KAS_CONTAINER_ENGINE=podman
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		echo "$0: no docker engine found, need docker or podman" >&2
 | 
							echo "$0: no container engine found, need docker or podman" >&2
 | 
				
			||||||
		exit 1
 | 
							exit 1
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
case "${KAS_DOCKER_ENGINE}" in
 | 
					case "${KAS_CONTAINER_ENGINE}" in
 | 
				
			||||||
docker)
 | 
					docker)
 | 
				
			||||||
	DOCKER_COMMAND="docker"
 | 
						CONTAINER_COMMAND="docker"
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
podman)
 | 
					podman)
 | 
				
			||||||
	DOCKER_COMMAND="podman"
 | 
						CONTAINER_COMMAND="podman"
 | 
				
			||||||
	DOCKER_IMAGE="docker://${DOCKER_IMAGE}"
 | 
						CONTAINER_IMAGE="docker://${CONTAINER_IMAGE}"
 | 
				
			||||||
	ENGINE_ARGS="--userns=keep-id --security-opt label=disable"
 | 
						RUNTIME_ARGS="--userns=keep-id --security-opt label=disable"
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
*)
 | 
					*)
 | 
				
			||||||
	echo "$0: unknown docker engine '${KAS_DOCKER_ENGINE}'" >&2
 | 
						echo "$0: unknown container engine '${KAS_CONTAINER_ENGINE}'" >&2
 | 
				
			||||||
	exit 1
 | 
						exit 1
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
esac
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# parse kas-docker options
 | 
					# parse kas-container options
 | 
				
			||||||
while [ $# -gt 0 ]; do
 | 
					while [ $# -gt 0 ]; do
 | 
				
			||||||
	case "$1" in
 | 
						case "$1" in
 | 
				
			||||||
	--isar)
 | 
						--isar)
 | 
				
			||||||
		DOCKER_IMAGE="$(echo "${DOCKER_IMAGE}" | sed 's|ghcr.io/siemens/kas/kas|ghcr.io/siemens/kas/kas-isar|g')"
 | 
							CONTAINER_IMAGE="$(echo "${CONTAINER_IMAGE}" | sed 's|ghcr.io/siemens/kas/kas|ghcr.io/siemens/kas/kas-isar|g')"
 | 
				
			||||||
		ISAR_ARGS="--privileged"
 | 
							ISAR_ARGS="--privileged"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		case "${KAS_DOCKER_ENGINE}" in
 | 
							case "${KAS_CONTAINER_ENGINE}" in
 | 
				
			||||||
		docker)
 | 
							docker)
 | 
				
			||||||
			ISAR_ARGS="${ISAR_ARGS} --cap-add=SYS_ADMIN"
 | 
								ISAR_ARGS="${ISAR_ARGS} --cap-add=SYS_ADMIN"
 | 
				
			||||||
			ISAR_ARGS="${ISAR_ARGS} --cap-add=MKNOD"
 | 
								ISAR_ARGS="${ISAR_ARGS} --cap-add=MKNOD"
 | 
				
			||||||
			;;
 | 
								;;
 | 
				
			||||||
		podman)
 | 
							podman)
 | 
				
			||||||
			# sudo is needed for a privileged podman container
 | 
								# sudo is needed for a privileged podman container
 | 
				
			||||||
			DOCKER_COMMAND="sudo ${DOCKER_COMMAND}"
 | 
								CONTAINER_COMMAND="sudo ${CONTAINER_COMMAND}"
 | 
				
			||||||
			ISAR_ARGS="${ISAR_ARGS} --pid=host"
 | 
								ISAR_ARGS="${ISAR_ARGS} --pid=host"
 | 
				
			||||||
			;;
 | 
								;;
 | 
				
			||||||
		esac
 | 
							esac
 | 
				
			||||||
@@ -143,9 +145,9 @@ while [ $# -gt 0 ]; do
 | 
				
			|||||||
		WITH_LOOP_DEV="--device ${LOOP_DEV}"
 | 
							WITH_LOOP_DEV="--device ${LOOP_DEV}"
 | 
				
			||||||
		shift 1
 | 
							shift 1
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	--docker-args)
 | 
						--runtime-args|--docker-args)
 | 
				
			||||||
		[ $# -gt 0 ] || usage
 | 
							[ $# -gt 0 ] || usage
 | 
				
			||||||
		ENGINE_ARGS="${ENGINE_ARGS} $2"
 | 
							RUNTIME_ARGS="${RUNTIME_ARGS} $2"
 | 
				
			||||||
		shift 2
 | 
							shift 2
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	--ssh-dir)
 | 
						--ssh-dir)
 | 
				
			||||||
@@ -173,9 +175,9 @@ while [ $# -gt 0 ]; do
 | 
				
			|||||||
		[ $# -eq 1 ] || usage
 | 
							[ $# -eq 1 ] || usage
 | 
				
			||||||
		CLEAN_DIR=build/tmp
 | 
							CLEAN_DIR=build/tmp
 | 
				
			||||||
		if [ -n "${ISAR_ARGS}" ]; then
 | 
							if [ -n "${ISAR_ARGS}" ]; then
 | 
				
			||||||
			trace ${DOCKER_COMMAND} run -v "${KAS_WORK_DIR}":/work:rw \
 | 
								trace ${CONTAINER_COMMAND} run -v "${KAS_WORK_DIR}":/work:rw \
 | 
				
			||||||
					 --workdir=/work --rm ${ISAR_ARGS} \
 | 
										 --workdir=/work --rm ${ISAR_ARGS} \
 | 
				
			||||||
					 ${DOCKER_IMAGE} \
 | 
										 ${CONTAINER_IMAGE} \
 | 
				
			||||||
					 sudo rm -rf ${CLEAN_DIR}
 | 
										 sudo rm -rf ${CLEAN_DIR}
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			trace rm -rf "${KAS_WORK_DIR}/${CLEAN_DIR}"
 | 
								trace rm -rf "${KAS_WORK_DIR}/${CLEAN_DIR}"
 | 
				
			||||||
@@ -201,7 +203,7 @@ KAS_EXTRA_BITBAKE_ARGS=0
 | 
				
			|||||||
while [ $# -gt 0 ] && [ $KAS_EXTRA_BITBAKE_ARGS -eq 0 ]; do
 | 
					while [ $# -gt 0 ] && [ $KAS_EXTRA_BITBAKE_ARGS -eq 0 ]; do
 | 
				
			||||||
	case "$1" in
 | 
						case "$1" in
 | 
				
			||||||
	-h|--help)
 | 
						-h|--help)
 | 
				
			||||||
		trace ${DOCKER_COMMAND} run ${DOCKER_IMAGE} ${CMD} --help
 | 
							trace ${CONTAINER_COMMAND} run ${CONTAINER_IMAGE} ${CMD} --help
 | 
				
			||||||
		exit 0
 | 
							exit 0
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	--skip|--target|--task|-c|--cmd|--command)
 | 
						--skip|--target|--task|-c|--cmd|--command)
 | 
				
			||||||
@@ -324,8 +326,8 @@ if [ -z "${NO_PROXY_FROM_ENV+x}" ]; then
 | 
				
			|||||||
	done
 | 
						done
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set -- "$@" ${ISAR_ARGS} ${WITH_LOOP_DEV} ${ENGINE_ARGS} \
 | 
					set -- "$@" ${ISAR_ARGS} ${WITH_LOOP_DEV} ${RUNTIME_ARGS} \
 | 
				
			||||||
	${DOCKER_IMAGE} ${CMD} ${KAS_OPTIONS} ${KAS_FILES}
 | 
						${CONTAINER_IMAGE} ${CMD} ${KAS_OPTIONS} ${KAS_FILES}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# rotate any extra bitbake args from the front to the end of the argument list
 | 
					# rotate any extra bitbake args from the front to the end of the argument list
 | 
				
			||||||
while [ $KAS_EXTRA_BITBAKE_ARGS -gt 0 ]; do
 | 
					while [ $KAS_EXTRA_BITBAKE_ARGS -gt 0 ]; do
 | 
				
			||||||
@@ -335,4 +337,4 @@ while [ $KAS_EXTRA_BITBAKE_ARGS -gt 0 ]; do
 | 
				
			|||||||
	KAS_EXTRA_BITBAKE_ARGS=$((KAS_EXTRA_BITBAKE_ARGS - 1))
 | 
						KAS_EXTRA_BITBAKE_ARGS=$((KAS_EXTRA_BITBAKE_ARGS - 1))
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
trace ${DOCKER_COMMAND} run "$@"
 | 
					trace ${CONTAINER_COMMAND} run "$@"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user