#!/bin/sh /etc/rc.common

START=99
STOP=15
USE_PROCD=1

SERVICE=clouddrive2
PROGDIR=/usr/share/clouddrive2/clouddrive

load_config() {
    config_load 'clouddrive2'
    config_get_bool enabled main enabled 1
    config_get port main port 19798
    config_get mount_point main mount_point '/mnt/clouddrive'
}

service_triggers() {
	procd_add_reload_trigger "clouddrive2"
}

start_service() {
    load_config
    [ "$enabled" = "1" ] || return

    [ -d "$mount_point" ] || mkdir -p "$mount_point"

    procd_open_instance
    procd_set_param command "$PROGDIR"
    procd_append_param command -p "$port"
    procd_append_param command -m "$mount_point"
    procd_set_param respawn
    procd_close_instance
    echo "$SERVICE started on port $port, mounted at $mount_point"
}

stop_service() {
    load_config
    echo "Stopping $SERVICE"
    killall -q clouddrive
    [ -d "$mount_point" ] && fusermount -u "$mount_point"
}

reload_service() {
	restart
}
