#!/usr/bin/bash

# SPDX-FileCopyrightText: 2021 Oxhead Alpha
# SPDX-License-Identifier: LicenseRef-MIT-OA

set -euo pipefail

# Note: the 'MAVRYK_NODE_DIR' env var is expected and used by the node
node="/usr/bin/mavkit-node"

if [[ ! -d "$MAVRYK_NODE_DIR" ]]; then
    mkdir -p "$MAVRYK_NODE_DIR"
fi

if [[ -d "$MAVRYK_NODE_DIR/store" ]]; then
    "$node" upgrade storage
    rm -rf "$MAVRYK_NODE_DIR/lmdb_store_to_remove"
fi

if [[ ! -f "$MAVRYK_NODE_DIR/identity.json" ]]; then
    "$node" identity generate
fi
