File size: 649 Bytes
6eff894
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
set -euo pipefail
mkdir -p data logs

source .env 2>/dev/null || true
: "${LAT:=6.5244}"
: "${LON:=3.3792}"
: "${CITY:=Lagos}"
: "${PAST_DAYS:=30}"

STAMP="$(date +%Y-%m-%d_%H-%M-%S)"
LOG_FILE=${LOG_FILE:-logs/app.log}

echo "[${STAMP}] Fetching ${PAST_DAYS} past days for ${CITY} (${LAT}, ${LON})"

URL="https://api.open-meteo.com/v1/forecast?latitude=${LAT}&longitude=${LON}&hourly=temperature_2m,relative_humidity_2m,cloudcover,pressure_msl,wind_speed_10m,precipitation,rain&timezone=Africa%2FLagos&past_days=${PAST_DAYS}"

{
  curl -sfL "$URL" -o data/weather.json
  echo "[$STAMP] Saved to data/weather.json"
} | tee -a "$LOG_FILE"