mit-jamming-attackathon/scripts/start_warnet.sh

53 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Function to check if a command is available
check_command() {
if ! command -v "$1" &> /dev/null; then
echo "Error: $1 is not installed."
exit 1
fi
}
check_command just
check_command docker
if [ ! -d "warnet" ]; then
git clone https://github.com/bitcoin-dev-project/warnet
fi
cd warnet
# Check whether running docker desktop or minikube.
docker_info=$(docker info)
if grep -q "Operating System:.*Desktop" <<< "$docker_info"; then
docker_desktop=true
else
docker_desktop=false
fi
# Only ask this question once, otherwise it's annoying.
if [ "$docker_desktop" = true ]; then
echo "Detected docker desktop running."
else
echo "Detected minikube running."
fi
read -p "Is this correct (y/n): " confirm
if [ "$confirm" != "y" ]; then
echo "Unable to detect kubernetes platform - please open an issue with the output of $ docker info"
exit 1
fi
# Check Docker info and start accordingly
if [ "$docker_desktop" = true ]; then
echo "Starting warnet for Docker Desktop."
just startd
else
echo "Starting warnet for Minikube."
just start
fi
# Port forward for warcli
echo "Port forwarding from kubernetes to warnet cluster for warcli (don't close this!)"
just p