#!/bin/bash # Wrapper script untuk weather agar output JSON friendly untuk Eww WEATHER_SCRIPT="$HOME/.config/eww/scripts/weather.sh" case "$1" in temp) # Ambil temperature dari weather.sh FULL_OUTPUT=$($WEATHER_SCRIPT) # Hapus semua polybar formatting, lalu ambil angka temperature echo "$FULL_OUTPUT" | sed 's/%{[^}]*}//g' | grep -oP '\d+°[CF]' | head -1 || echo "N/A" ;; icon) # Ambil icon cuaca dari output weather.sh FULL_OUTPUT=$($WEATHER_SCRIPT) # Hapus semua polybar formatting codes dulu CLEAN_OUTPUT=$(echo "$FULL_OUTPUT" | sed 's/%{[^}]*}//g') # Ambil karakter pertama (icon) dan HAPUS SPASI TRAILING echo "$CLEAN_OUTPUT" | awk '{print $1}' | xargs || echo "" ;; desc) # Ambil deskripsi cuaca FULL_OUTPUT=$($WEATHER_SCRIPT) # Hapus polybar formatting, lalu ambil text deskripsi echo "$FULL_OUTPUT" | sed 's/%{[^}]*}//g' | sed 's/[|].*//g' | awk '{$1=""; print $0}' | sed 's/[0-9]*°[CF]//g' | xargs || echo "N/A" ;; full) # Output penuh tanpa polybar formatting $WEATHER_SCRIPT | sed 's/%{[^}]*}//g' ;; city) # Ambil nama kota dari weather.sh grep "^CITY_NAME=" "$WEATHER_SCRIPT" | cut -d"'" -f2 || echo "Unknown" ;; *) # Default: kembalikan temperature FULL_OUTPUT=$($WEATHER_SCRIPT) echo "$FULL_OUTPUT" | sed 's/%{[^}]*}//g' | grep -oP '\d+°[CF]' | head -1 || echo "N/A" ;; esac