#!/usr/bin/env bash
#
# Updates regression tests input data
#

set -eu

wait-api-rate-limits() {
    sleep 1
}

(cd testdata && ./update)

for broker in bcs firstrade ib iia kate kate-iia open tinkoff; do
    case "$broker" in
        firstrade|ib) cash=10000;;
        *) cash=100000;;
    esac

    ./regression_tests/investments main sync "$broker"
    ./regression_tests/investments main cash "$broker" "$cash"

    # FIXME(konishchev): Enable after deposit
    if [ "$broker" != open ]; then
        ./regression_tests/investments main analyse "$broker" > /dev/null && wait-api-rate-limits
    fi
done

for portfolio in ib-margin-rub ib-stock-split; do
    ./regression_tests/investments other tax-statement "$portfolio" > /dev/null
done