#!/bin/bash STATUSURL=https://obelisk.ilabt.imec.be/api/v2/status STATUS=$(curl -s $STATUSURL | jq -r '.status' 2>/dev/null) # colors HEALTHY="#b8bb26" DEGRADED="#fe8019" FAILED="#fb4934" UNKNOWN="#928374" # echo the status in polybar format # the {F}x{F-} syntax allows you to color stuff # could have failed completely (network down etc) if [ -z $STATUS ]; then echo "%{F$UNKNOWN} %{F-} obelisk" # expected statuses, healthy, degraded, failed elif [ $STATUS = "healthy" ]; then echo "%{F$HEALTHY} %{F-} obelisk" elif [ $STATUS = "degraded" ]; then echo "%{F$DEGRADED} %{F-} obelisk" elif [ $STATUS = "failed" ]; then echo "%{F$FAILED} %{F-} obelisk" else echo "%{F$UNKNOWN} %{F-} obelisk" fi