Luigit
repositories / bugabinga.net

bugabinga.net

personal infrastructure for bugabinga!

owned by admin

scripts/local/generate.sh

Raw
#!/usr/bin/env bash
set -euo pipefail

repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"

usage() {
  echo "usage: generate.sh nugu | zot-user USER | basic-auth-user USER" >&2
  exit 2
}

target="${1:-}"
[[ -n "${target}" ]] || usage
shift

case "${target}" in
  nugu)
    [[ "$#" -eq 0 ]] || usage
    cd /home/me/Workspace/dotfiles/nugu
    just bugabinga-net
    install -d "${repo_root}/assets"
    cp output/bugabinga.net/nugu.css "${repo_root}/assets/nugu.css"
    cp output/bugabinga.net/nugu.json "${repo_root}/assets/nugu.json"
    cp output/bugabinga.net/nugu.css "${repo_root}/services/luigit/src/nugu.css"
    ;;
  zot-user)
    [[ "$#" -ge 1 && "$#" -le 2 ]] || usage
    exec "${repo_root}/scripts/local/auth-user.sh" zot "$@"
    ;;
  basic-auth-user)
    [[ "$#" -ge 1 && "$#" -le 2 ]] || usage
    exec "${repo_root}/scripts/local/auth-user.sh" basic "$@"
    ;;
  *)
    echo "unknown generation target: ${target}" >&2
    usage
    ;;
esac