#!/bin/bash

export ZMK_CLI_CONFIG=$CONFIG_DIR/hosts/main/zmk-config

if [[ "$1" == "docker" ]] || [[ "$1" == "d" ]];
then
  if [ ! $(docker ps -a -q -f name=my-zmk-builder) ]; then
    docker build -t my-zmk-builder $CONFIG_DIR/zmk-config
  fi
  docker run -v $CONFIG_DIR:/config -it --rm my-zmk-builder
  # build cmd: west build -- -DBOARD=nice_nano_v2 -DSHIELD=charybdis_left -DZMK_CONFIG=/config/zmk-config/config/ -DZMK_EXTRA_MODULES=/config/zmk-config
  exit 0
fi

if [[ "$1" == "flash" ]] || [[ "$1" == "f" ]];
then
  if [ ! $(docker ps -a -q -f name=my-zmk-builder) ]; then
    docker build -t my-zmk-builder $CONFIG_DIR/zmk-config
  fi
  docker run -v $CONFIG_DIR:/config --workdir /config/src/zmk/app -it --rm my-zmk-builder --entrypoint /bin/bash -c 'west build -- -DBOARD=nice_nano_v2 -DSHIELD=charybdis_left -DZMK_CONFIG=/config/zmk-config/config/ -DZMK_EXTRA_MODULES=/config/zmk-config'
  exit 0
fi

exec /home/me/work/src/zmk-cli/.venv/bin/zmk "$@"
