#!/usr/bin/env bash
## START STANDARD BUILD SCRIPT INCLUDE
# adjust relative paths as necessary
THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
. "${THIS_SCRIPT%/*}/../../resources/build/builder-full.inc.sh"
## END STANDARD BUILD SCRIPT INCLUDE

. "$KEYMAN_ROOT/resources/build/utils.inc.sh"

builder_describe \
  "Keyman for Windows" \
  \
  "@/resources/tools/check-markdown  test:help" \
  \
  clean \
  configure \
  build \
  test \
  "publish                 Prepare files for distribution, publish symbols, and build installer module" \
  "install                 Install built programs locally" \
  \
  ":engine                 Keyman Engine for Windows" \
  ":desktop                Keyman for Windows" \
  ":help                   Online documentation" \
  ":components=global/delphi   Delphi components" \
  ":support                Support tools" \
  ":test=test/unit-tests   Shared unit tests" \
  ":fv=../../oem/firstvoices/windows/src/inst           OEM FirstVoices for Windows app"

builder_parse "$@"

builder_run_child_actions  clean configure build test

function do_test_help() {
  check-markdown  "$KEYMAN_ROOT/windows/docs/help"
  check-markdown  "$KEYMAN_ROOT/windows/docs/engine"
}

builder_run_action         test:help      do_test_help
builder_run_child_actions  publish install
