23 lines
697 B
Bash
Executable File
23 lines
697 B
Bash
Executable File
set -e
|
|
## This script needs to be run to start the emulator for multiarch builds
|
|
create_docker_builder() {
|
|
if ! $(docker buildx inspect --bootstrap | grep "^Driver" | grep -q "docker-container"); then
|
|
echo "Starting docker builder fission"
|
|
docker buildx create --name=fission --use --driver=docker-container
|
|
docker buildx inspect --bootstrap
|
|
fi
|
|
}
|
|
|
|
check_platform() {
|
|
if ! $(docker buildx inspect --bootstrap | grep "^Platforms:" | grep -q "$1"); then
|
|
echo "Platform $1 not supported by builder"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
PLATFORMS=($(echo "$@" | tr ',' '\n'))
|
|
create_docker_builder
|
|
for platform in "${PLATFORMS[@]}"; do
|
|
check_platform $platform
|
|
done
|