#!/bin/bash set -eufCo pipefail export SHELLOPTS IFS=$'\t\n' PORT=${PORT:-5000} LEDGER_ROOT=${LEDGER_ROOT:-/ledger} LEDGER2BEANCOUNT_CONFIG=${LEDGER2BEANCOUNT_CONFIG:-$(cat ~/.ledger2beancount.yaml)} ADDITIONAL_CONFIG=${ADDITIONAL_CONFIG:-$( cat <|~/.ledger2beancount.yaml echo "LEDGER2BEANCOUNT_CONFIG" cat ~/.ledger2beancount.yaml echo echo "ADDITIONAL_CONFIG" echo "$ADDITIONAL_CONFIG" echo tmp_file=$(mktemp) while read -r ledger_file; do echo "Processing ${ledger_file}" ledger2beancount -c ~/.ledger2beancount.yaml "$(realpath "${ledger_file}")" >>"${tmp_file}" done < <(find "${LEDGER_ROOT}" -type f -name '*.ledger') bean-check "${tmp_file}" echo "${ADDITIONAL_CONFIG}" >>"${tmp_file}" fava \ --host 0.0.0.0 \ --port "${PORT}" \ --read-only \ "${tmp_file}" rm "${tmp_file}"