#!/bin/sh

# Linux
yesterday_utc=$(date --date="yesterday 00:00:00" --utc +%FT%TZ)
today_utc=$(date --date="today 00:00:00" --utc +%FT%TZ)

kubectl port-forward svc/kubecost-cost-analyzer 9090:9090 -n kubecost >/dev/null 2>&1 &
pid=$!

# Use netcat to wait for port forward to take effect (or just sleep for a second if you want)
until $(curl --output /dev/null --silent --head http://127.0.0.1:9090/); do
    printf '.'
    sleep 5
done

curl "http://localhost:9090/model/allocation?window=${yesterday_utc},${today_utc}&aggregate=namespace&external=true&accumulate=true&shareIdle=false&idleByNode=false&shareTenancyCosts=true&shareNamespaces=&shareLabels=&shareCost=0&shareSplit=weighted" \
    -o kubecost_namespace_daily_asset_snapshot.json

kill $pid
