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

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

#tocon "Starting services..."

for SERVICE in /usr/lib/autostart/daemons/*
do
  source ${SERVICE}


  if [ ! -d "/storage/.cache/services" ]
  then
    mkdir -p "/storage/.cache/services"
  fi

  if [ -n "${CONF}" ] && \
     [ -e "/storage/.cache/services/${CONF}" ]
  then
    rm -f "/storage/.cache/services/${CONF}"
  fi

  statemgr() {
    for daemon in ${DAEMONS[@]}
    do
      nohup systemctl ${1} ${daemon} &
    done
  }

  case "$STATE" in
    "1")
      touch "/storage/.cache/services/${CONF}"
      statemgr start
    ;;
    *)
      statemgr stop
    ;;
  esac
done
