2017-09-13 00:22:41 -05:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
source $HOME/.config/polybar/location.sh
|
|
|
|
|
|
|
|
# write xml to variable
|
2017-09-13 21:03:47 -05:00
|
|
|
w_xml=$(curl --silent "https://weather.tuxnet24.de/?id=$location&mode=xml&unit=imperial");
|
2017-09-13 00:22:41 -05:00
|
|
|
# get fields from xml via xmllint | xargs for trimming
|
|
|
|
# weather description
|
|
|
|
w_txt=$(xmllint --xpath "string(//current_text)" - <<<"$w_xml" | xargs);
|
|
|
|
# temperature | remove spaces from text (°C prepended by space)
|
|
|
|
w_tpc=$(xmllint --xpath "string(//current_temp)" - <<<"$w_xml" | xargs); w_tpc=${w_tpc//[[:blank:]]/};
|
|
|
|
# further fields not used atm
|
|
|
|
# w_tph=$(xmllint --xpath "string(//current_temp_high)" - <<<"$w_xml" | xargs);
|
|
|
|
# w_tpl=$(xmllint --xpath "string(//current_temp_low)" - <<<"$w_xml" | xargs);
|
|
|
|
|
|
|
|
# set $w_sym according to $w_txt
|
|
|
|
if [ "$w_txt" == "Sunny" ]; then w_sym="";
|
|
|
|
elif [ "$w_txt" == "Mostly Sunny" ]; then w_sym="~";
|
|
|
|
elif [ "$w_txt" == "Showers" ]; then w_sym="";
|
|
|
|
elif [ "$w_txt" == "Clear" ]; then w_sym="";
|
2017-09-13 21:53:00 -05:00
|
|
|
elif [ "$w_txt" == "Mostly Clear" ]; then w_sym="~";
|
2017-09-13 00:22:41 -05:00
|
|
|
elif [ "$w_txt" == "Thunderstorms" ]; then w_sym="";
|
|
|
|
elif [ "$w_txt" == "Scattered Thunderstorms" ]; then w_sym="~";
|
|
|
|
elif [ "$w_txt" == "Isolated Thundershovers" ]; then w_sym="~~";
|
2017-09-18 20:52:13 -05:00
|
|
|
elif [ "$w_txt" == "Scattered Showers" ]; then w_sym="";
|
2017-10-29 18:14:28 -05:00
|
|
|
elif [ "$w_txt" == "Rain" ]; then w_sym="";
|
2017-09-13 00:22:41 -05:00
|
|
|
elif [ "$w_txt" == "Cloudy" ]; then w_sym="";
|
|
|
|
elif [ "$w_txt" == "Mostly Cloudy" ]; then w_sym="~";
|
|
|
|
elif [ "$w_txt" == "Partly Cloudy" ]; then w_sym="";
|
|
|
|
elif [ "$w_txt" == "Breezy" ]; then w_sym="";
|
|
|
|
# if unknown text, set text instead of symbol
|
|
|
|
else w_sym=$w_txt;
|
|
|
|
fi
|
|
|
|
# output <symbol><space><temp>
|
|
|
|
echo "$w_sym"" ""$w_tpc";
|
|
|
|
|
|
|
|
exit 0
|