#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2024 JELOS (https://github.com/JustEnoughLinuxOS)

# Minimal OS variable loading for performance
. /etc/profile.d/001-functions

LED_PATH="/sys/class/leds"

function led_state() {
  echo ${2} >${LED_PATH}/${1}/brightness
}

function led_off() {
    led_state green\:power 0
    led_state red\:status 0
}

function led_red() {
    led_off
    led_state red\:status 1
}

function led_green() {
    led_off
    led_state green\:power 1
}

case ${1} in
  green)
    led_green
    set_setting led.color ${1}
  ;;
  red)
    led_red
    set_setting led.color ${1}
  ;;
  off)
    led_off
    set_setting led.color ${1}
  ;;
  default)
    del_setting led.color
    led_green
  ;;
  brightness)
    set_setting led.brightness ${2}
    ledcontrol $(get_setting led.color)
  ;;
  poweroff)
    led_off
  ;;
  list)
cat <<EOF
default
off
green
red
EOF
  ;;
  *)
    COLOR=$(get_setting led.color)
    if [ ! -z "${COLOR}" ]
    then
      ledcontrol ${COLOR}
    fi
  ;;
esac
