#!/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
vulndb_compose stop vuln-api

vulndb_import "$source_type"
vulndb_compose run --rm vuln-migrate
vulndb_compose up -d vuln-api
vulndb_compose ps

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