egui-circles/wasm32/build.sh
2024-08-30 20:15:52 +02:00

41 lines
730 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
NAME=egui-circles
BUILDER=djmil/$NAME-builder:0.0.1
TRAGET=$NAME-wasm32
has_docker_image() {
docker manifest inspect $1
} &> /dev/null
has_docker_container() {
docker container inspect $1
} &> /dev/null
if ! has_docker_image $BUILDER; then
echo "Docker $BUILDER was not found"
read -p "Would you like to create builder image (y/n)? "
case "$REPLY" in
y|Y )
docker build --tag $BUILDER . ;;
* )
exit 1 ;;
esac
fi
echo "Initiate WASM32 target build.."
if has_docker_container $TRAGET; then
docker start \
$TRAGET \
--attach
else
docker run \
--volume $(pwd):/$NAME \
--name $TRAGET \
$BUILDER \
build --release --public-url /$NAME --verbose
fi