23 lines
596 B
Bash
Executable File
23 lines
596 B
Bash
Executable File
#!/bin/bash
|
|
set -eu
|
|
|
|
# It seems that in conky the execi command will start before curl has completely
|
|
# written the file. For some reason adding a sleep before calling curl fixes it.
|
|
sleep 2
|
|
|
|
forecast=~/".cache/jelly-conky/forecast.json"
|
|
weather=~/".cache/jelly-conky/weather.json"
|
|
|
|
mkdir -p ~/".cache/jelly-conky"
|
|
|
|
api_prefix="api.openweathermap.org/data/2.5/"
|
|
|
|
appid="APPID=$1"
|
|
id="&id=$2"
|
|
units="&units=$3"
|
|
lang="${4%%_*}"
|
|
lang="&lang=$lang"
|
|
|
|
curl -s "${api_prefix}forecast?${appid}${id}${units}${lang}" -o "$forecast"
|
|
curl -s "${api_prefix}weather?${appid}${id}${units}${lang}" -o "$weather"
|