#!/bin/sh /etc/rc.common
START=99
OPKG_PATH=$(grep "dest usb" /etc/opkg.conf | awk '{print $3}')
start() {
      itunes_enable=$(uci -q get itunes_server.@itunes_server[0].enabled)     
	  if [ "$itunes_enable" = "1" ]; then
         /etc/init.d/mDNSResponder start
         /etc/init.d/mt-daapd start
	  fi
    }
    
stop() {
    
    killall -9 mt-daapd
	killall -9 mDNSResponder
}
 
install() {
	remove    
	. /sbin/vigorcode.sh
	if [ "$OPKG_PATH" != "" ]; then
	  [ -e $OPKG_PATH/usr/lib/libid3tag.so.0 ] && echo "libid3tag exist" || {
	  opkg -V2 --nodeps -dest usb  install "$PKG_SERVER"libid3tag_0.15.1b-1_arm.ipk
      }
      [ -e $OPKG_PATH/usr/lib/libhowl.so.0.0.0 ] && echo "libhowl exist" || {
	  opkg -V2 --nodeps -dest usb  install "$PKG_SERVER"libhowl_1.0.0-1_arm.ipk
      }
      [ -e $OPKG_PATH/usr/lib/libgdbm.so.3.0.0 ] && echo "libgdbm exist" || {
	  opkg -V2 --nodeps -dest usb  install "$PKG_SERVER"libgdbm_1.8.3-1_arm.ipk
      }
      [ -e $OPKG_PATH/usr/sbin/mt-daapd ] && echo "mt-daapd exist" || {
	  opkg -V2 --nodeps -dest usb  install "$PKG_SERVER"mt-daapd_0.2.4.2-2_arm.ipk
      }
      [ -e $OPKG_PATH/usr/sbin/mDNSResponder ] && echo "mDNSRepsonder exist" || {
	  opkg -V2 --nodeps -dest usb  install "$PKG_SERVER"howl-mdnsresponder_1.0.0-1_arm.ipk
      }
	  
	  
      [ -e /usr/lib/libmDNSResponder.so.0 ] || {
	  ln -s $OPKG_PATH/usr/lib/libmDNSResponder.so.0.0.0 /usr/lib/libmDNSResponder.so.0
	  }
      [ -e /usr/lib/libgdbm.so.3 ] || { 
	  ln -s $OPKG_PATH/usr/lib/libgdbm.so.3.0.0 /usr/lib/libgdbm.so.3
	  }
      [ -e /usr/lib/libhowl.so.0 ] || { 
	  ln -s $OPKG_PATH/usr/lib/libhowl.so.0.0.0 /usr/lib/libhowl.so.0
      }
	  [ -e /usr/lib/libid3tag.so.0 ] || { 
	  ln -s $OPKG_PATH/usr/lib/libid3tag.so.0.3.0 /usr/lib/libid3tag.so.0
      }
	  [ -e /usr/sbin/mDNSResponder ] || {
	  ln -s $OPKG_PATH/usr/sbin/mDNSResponder /usr/sbin/mDNSResponder
      }
	  [ -e /usr/sbin/mt-daapd ] || { 
	  ln -s $OPKG_PATH/usr/sbin/mt-daapd /usr/sbin/mt-daapd
	  }
    fi
}  
  
remove() {
      /etc/init.d/itunes_usb stop
	  rm -rf $OPKG_PATH/etc/mDNSResponder.conf          
      rm -rf $OPKG_PATH/etc/mt-daapd.conf
      rm -rf $OPKG_PATH/etc/mt-daapd.playlist
      rm -rf $OPKG_PATH/etc/init.d/mDNSResponder   
      rm -rf $OPKG_PATH/etc/init.d/mt-daapd
      rm -rf $OPKG_PATH/usr/sbin/mDNSResponder
      rm -rf $OPKG_PATH/usr/sbin/mt-daapd
      rm -rf $OPKG_PATH/usr/lib/libmDNSResponder.so.0.0.0
      rm -rf $OPKG_PATH/usr/lib/libgdbm.so.3.0.0
      rm -rf $OPKG_PATH/usr/lib/libhowl.so.0.0.0 
      rm -rf $OPKG_PATH/usr/lib/libid3tag.so.0.3.0  
     
}

boot() {
      [ -e /usr/lib/libmDNSResponder.so.0 ] || {
	  ln -s $OPKG_PATH/usr/lib/libmDNSResponder.so.0.0.0 /usr/lib/libmDNSResponder.so.0
	  }
      [ -e /usr/lib/libgdbm.so.3 ] || { 
	  ln -s $OPKG_PATH/usr/lib/libgdbm.so.3.0.0 /usr/lib/libgdbm.so.3
	  }
      [ -e /usr/lib/libhowl.so.0 ] || { 
	  ln -s $OPKG_PATH/usr/lib/libhowl.so.0.0.0 /usr/lib/libhowl.so.0
      }
	  [ -e /usr/lib/libid3tag.so.0 ] || { 
	  ln -s $OPKG_PATH/usr/lib/libid3tag.so.0.3.0 /usr/lib/libid3tag.so.0
      }
	  [ -e /usr/sbin/mDNSResponder ] || {
	  ln -s $OPKG_PATH/usr/sbin/mDNSResponder /usr/sbin/mDNSResponder
      }
	  [ -e /usr/sbin/mt-daapd ] || { 
	  ln -s $OPKG_PATH/usr/sbin/mt-daapd /usr/sbin/mt-daapd
	  }
	  start
}      
      