ENGINE_A=${ENGINE_A:-podman}
ENGINE_B=${ENGINE_B:-docker}
RUNS=${RUNS:-100}
NUM_CONTAINERS=${NUM_CONTAINERS:-100}
IMAGE=${IMAGE:-docker.io/library/alpine:latest}

BOLD="$(tput bold)"
RESET="$(tput sgr0)"

function echo_bold() {
    echo "${BOLD}$1${RESET}"
}

function pull_image() {
	echo_bold "... pulling $IMAGE"
	$ENGINE_A pull $IMAGE -q > /dev/null
	$ENGINE_B pull $IMAGE -q > /dev/null
}

function setup() {
	echo_bold "---------------------------------------------------"
	echo_bold "... comparing $ENGINE_A with $ENGINE_B"
	echo_bold "... cleaning up previous containers and images"
	$ENGINE_A system prune -f > /dev/null
	$ENGINE_B system prune -f > /dev/null
	pull_image
	echo ""
}

function create_containers() {
	echo_bold "... creating $NUM_CONTAINERS containers"
	for i in $(eval echo "{0..$NUM_CONTAINERS}"); do
		$ENGINE_A create $IMAGE >> /dev/null
		$ENGINE_B create $IMAGE >> /dev/null
	done
}