#!/bin/sh

set -eu

SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd -P)"
# shellcheck source=vulndb-common.sh
. "$SCRIPT_DIR/vulndb-common.sh"

source_type="${1:-file}"
vulndb_prepare
[ "$source_type" != file ] || vulndb_use_dump_directory "${2:-}"
vulndb_compose config --quiet
vulndb_compose up -d vuln-postgres
if vulndb_initialized; then
  vulndb_fail "database is already initialized; use scripts/vulndb-update"
fi
vulndb_import "$source_type"
vulndb_compose run --rm vuln-migrate
vulndb_compose up -d vuln-api
vulndb_compose ps

printf 'Private VulnDB installation completed from %s source.\n' "$source_type"
