mirror of
https://github.com/smxi/inxi.git
synced 2024-11-16 16:21:39 +00:00
new tarball, version. Bug fix on -! location=, forgot to have it pack its own location
array, that's now correct.
This commit is contained in:
parent
e5511af34b
commit
dc2fd3aa53
41
inxi
41
inxi
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
########################################################################
|
########################################################################
|
||||||
#### Script Name: inxi
|
#### Script Name: inxi
|
||||||
#### Version: 1.9.00
|
#### Version: 1.9.01
|
||||||
#### Date: May 17 2013
|
#### Date: May 17 2013
|
||||||
#### Patch Number: 00
|
#### Patch Number: 00
|
||||||
########################################################################
|
########################################################################
|
||||||
|
@ -2554,7 +2554,8 @@ show_options()
|
||||||
if [[ $B_ALLOW_WEATHER == 'true' ]];then
|
if [[ $B_ALLOW_WEATHER == 'true' ]];then
|
||||||
print_screen_output "-! location=<location> - <location> Supported types: zip (postal) code; city,state; latitude,longtitude"
|
print_screen_output "-! location=<location> - <location> Supported types: zip (postal) code; city,state; latitude,longtitude"
|
||||||
print_screen_output " Only use if you want the weather somewhere other than the machine running $SCRIPT_NAME."
|
print_screen_output " Only use if you want the weather somewhere other than the machine running $SCRIPT_NAME."
|
||||||
print_screen_output " Must be used with -w"
|
print_screen_output " Must be used with -w. Note: cities/countries with two words in name don't work right,"
|
||||||
|
print_screen_output " use zipcode or latitude,longitude instead."
|
||||||
fi
|
fi
|
||||||
if [[ $1 == 'full' ]];then
|
if [[ $1 == 'full' ]];then
|
||||||
print_screen_output " "
|
print_screen_output " "
|
||||||
|
@ -8101,7 +8102,7 @@ get_weather_data()
|
||||||
wget -q -t 1 -T 5 --spider $weather_spider || wget_error=$?
|
wget -q -t 1 -T 5 --spider $weather_spider || wget_error=$?
|
||||||
# grab the weather feed xml file
|
# grab the weather feed xml file
|
||||||
if [[ $wget_error -eq 0 ]];then
|
if [[ $wget_error -eq 0 ]];then
|
||||||
weather_data="$( wget -q -t 1 -T 5 -O- $weather_feed$location || wget_error=$? )"
|
weather_data="$( wget -q -t 1 -T 5 -O- $weather_feed"$location" || wget_error=$? )"
|
||||||
else
|
else
|
||||||
data_grab_error="Error: unable to connect to weather server - wget: $wget_error"
|
data_grab_error="Error: unable to connect to weather server - wget: $wget_error"
|
||||||
fi
|
fi
|
||||||
|
@ -8123,6 +8124,39 @@ get_weather_data()
|
||||||
weather_data=$( sed 's/^[[:space:]]*//' <<< "$weather_data" )
|
weather_data=$( sed 's/^[[:space:]]*//' <<< "$weather_data" )
|
||||||
site_elevation=$( grep -im 1 '<elevation>' <<< "$weather_data" | sed $SED_RX -e 's/<[^>]*>//g' \
|
site_elevation=$( grep -im 1 '<elevation>' <<< "$weather_data" | sed $SED_RX -e 's/<[^>]*>//g' \
|
||||||
-e 's/\.[0-9]*//' )
|
-e 's/\.[0-9]*//' )
|
||||||
|
# we need to grab the location data from the feed for remote checks
|
||||||
|
if [[ -n $ALTERNATE_WEATHER_LOCATION ]];then
|
||||||
|
location_data=$( sed -e '/<current_observation>/,/<display_location>/d' -e '/<\/display_location>/,/<\/current_observation>/d' <<< "$weather_data" )
|
||||||
|
# echo "$location_data"
|
||||||
|
A_WEATHER_DATA[0]=$( gawk '
|
||||||
|
function clean(data) {
|
||||||
|
returnData=""
|
||||||
|
# some lines might be empty, so ignore those
|
||||||
|
if (data !~ /^<[^>]+>$/ ) {
|
||||||
|
returnData=gensub(/(.*>)([^<]*)(<.*)/, "\\2", 1, data)
|
||||||
|
gsub(/^[[:space:]]+|[[:space:]]+$|NA|N\/A/, "", returnData)
|
||||||
|
}
|
||||||
|
return returnData
|
||||||
|
}
|
||||||
|
BEGIN {
|
||||||
|
IGNORECASE=1
|
||||||
|
city=""
|
||||||
|
state=""
|
||||||
|
country=""
|
||||||
|
}
|
||||||
|
/<city>/ {
|
||||||
|
city=clean($0)
|
||||||
|
}
|
||||||
|
/<state>/ {
|
||||||
|
state=clean($0)
|
||||||
|
}
|
||||||
|
/<country>/ {
|
||||||
|
country=clean($0)
|
||||||
|
}
|
||||||
|
END {
|
||||||
|
print city ";" state ";;;;" country
|
||||||
|
}' <<< "$location_data" )
|
||||||
|
fi
|
||||||
|
|
||||||
# clean off everything before/after observation_location
|
# clean off everything before/after observation_location
|
||||||
weather_data=$( sed -e '/<current_observation>/,/<observation_location>/d' \
|
weather_data=$( sed -e '/<current_observation>/,/<observation_location>/d' \
|
||||||
|
@ -8202,6 +8236,7 @@ get_weather_data()
|
||||||
|
|
||||||
eval $LOGFE
|
eval $LOGFE
|
||||||
}
|
}
|
||||||
|
# ALTERNATE_WEATHER_LOCATION='portland,or'
|
||||||
# get_weather_data;exit
|
# get_weather_data;exit
|
||||||
|
|
||||||
#### -------------------------------------------------------------------
|
#### -------------------------------------------------------------------
|
||||||
|
|
3
inxi.1
3
inxi.1
|
@ -386,7 +386,8 @@ Turns on hostname in System line. Overrides inxi config file value (if set): B_S
|
||||||
.TP
|
.TP
|
||||||
.B \-! location=<location_string>
|
.B \-! location=<location_string>
|
||||||
With \-w, get weather for an alternate location. Accepts postal/zip code, city,state pair, or latitude,longitude.
|
With \-w, get weather for an alternate location. Accepts postal/zip code, city,state pair, or latitude,longitude.
|
||||||
Examples: \-! location=95623 OR \-! location=Boston,MA OR \-! location=\-122.6762
|
Note: cities/countries with two words in name don't work right, use zipcode or latitude,longitude instead.
|
||||||
|
Examples: \-! location=95623 OR \-! location=Boston,MA OR \-! location=45.5234,\-122.6762
|
||||||
|
|
||||||
.SH DEBUGGING OPTIONS
|
.SH DEBUGGING OPTIONS
|
||||||
.TP
|
.TP
|
||||||
|
|
|
@ -1,3 +1,16 @@
|
||||||
|
=====================================================================================
|
||||||
|
Version: 1.9.01
|
||||||
|
Patch Version: 00
|
||||||
|
Script Date: May 17 2013
|
||||||
|
-----------------------------------
|
||||||
|
Changes:
|
||||||
|
-----------------------------------
|
||||||
|
new tarball, version. Bug fix on -! location=, forgot to have it pack its own location
|
||||||
|
array, that's now correct.
|
||||||
|
|
||||||
|
-----------------------------------
|
||||||
|
-- Harald Hope - Fri, 17 May 2013 20:17:32 -0700
|
||||||
|
|
||||||
=====================================================================================
|
=====================================================================================
|
||||||
Version: 1.9.00
|
Version: 1.9.00
|
||||||
Patch Version: 00
|
Patch Version: 00
|
||||||
|
|
Loading…
Reference in a new issue