Actualizar 'src/status_github.sh'

This commit is contained in:
Manuel Vergara 2023-05-11 14:25:32 +00:00
parent 1d9b60a641
commit d0af778f56

View File

@ -1,20 +1,24 @@
#!/bin/bash #!/bin/bash
color_cyan=$(tput setaf 6) color_cyan=$(tput setaf 6)
color_purple=$(tput setaf 5) color_green=$(tput setaf 2)
color_orange=$(tput setaf 3)
color_yellow=$(tput setaf 4)
color_red=$(tput setaf 1)
color_reset=$(tput sgr0) color_reset=$(tput sgr0)
translate_state() { translate_state() {
case $1 in case $1 in
"operational") echo "operativo" ;; "operational") echo "${color_green}operativo${color_reset}" ;;
"partial_outage") echo "interrupción parcial" ;; "partial_outage") echo "${color_orange}interrupción parcial${color_reset}" ;;
"maintenance") echo "mantenimiento" ;; "maintenance") echo "${color_yellow}mantenimiento${color_reset}" ;;
"major_outage") echo "interrupción importante" ;; "major_outage") echo "${color_red}interrupción importante${color_reset}" ;;
*) echo "$1" ;; *) echo "$1" ;;
esac esac
} }
curl -s https://www.githubstatus.com/api/v2/components.json | jq -r '.components[] | "\(.name),\(.status)"' | \ curl -s https://www.githubstatus.com/api/v2/components.json | \
jq -r '.components[] | "\(.name),\(.status)"' | \
while IFS=',' read -r component state; do while IFS=',' read -r component state; do
component=$(echo "$component" | sed "s/'//g") component=$(echo "$component" | sed "s/'//g")
state=$(echo "$state" | sed "s/'//g") state=$(echo "$state" | sed "s/'//g")
@ -22,5 +26,5 @@ while IFS=',' read -r component state; do
continue continue
fi fi
state=$(translate_state "$state") state=$(translate_state "$state")
printf ' - %s%s%s está %s%s%s.\n' "$color_cyan" "$component" "$color_reset" "$color_purple" "$state" "$color_reset" printf ' - %s%s%s está %s.\n' "$color_cyan" "$component" "$color_reset" "$state"
done done