lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

upmpdcli.init (1045B)


      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 }