Fresh pull from upstream (stable) package feed
[librecmc/package-feed.git] / sound / upmpdcli / files / upmpdcli.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2014 OpenWrt.org
3
4 NAME=upmpdcli
5 START=95
6
7 UPMPD_BIN=/usr/bin/${NAME}
8
9 USE_PROCD=1
10
11 append_arg() {
12         local cfg="$1"
13         local var="$2"
14         local opt="$3"
15         local def="$4"
16         local val
17
18         config_get val "$cfg" "$var"
19         [ -n "$val" -o -n "$def" ] && procd_append_param command $opt "${val:-$def}"
20 }
21
22 start_instance() {
23        local cfg="$1"
24        local interface
25
26        procd_open_instance
27
28        procd_set_param command "${UPMPD_BIN}"
29
30 #      config_get interface "$cfg" interface
31 #      procd_add_reload_interface_trigger $interface
32
33        append_arg "$cfg" interface "-i"
34        append_arg "$cfg" mpd_host "-h"
35        append_arg "$cfg" mpd_port "-p"
36        append_arg "$cfg" upmpd_port "-P"
37
38        append_arg "$cfg" config "-c"
39        append_arg "$cfg" friendly_name "-f"
40
41        procd_close_instance
42 }
43
44 service_triggers() {
45        procd_add_reload_trigger "${NAME}"
46 }
47
48 start_service() {
49        config_load ${NAME}
50        config_foreach start_instance ${NAME}
51 }