#!/bin/sh

################################################################################
#      This file is part of LibreELEC - https://LibreELEC.tv
#      Copyright (C) 2016 Team LibreELEC
#
#  LibreELEC is free software: you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation, either version 2 of the License, or
#  (at your option) any later version.
#
#  LibreELEC is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with LibreELEC.  If not, see <http://www.gnu.org/licenses/>.
################################################################################

if [ $# -lt 1 ]
then
  . /etc/profile

  ADDON_HOME="$HOME/.kodi/userdata/addon_data/service.tvheadend42"
  ADDON_SETTINGS="$ADDON_HOME/settings.xml"
  XMLTV_TYPE=`grep XMLTV_TYPE $ADDON_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"`
  XMLTV_LOCATION_FILE=`grep XMLTV_LOCATION_FILE $ADDON_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"`
  XMLTV_LOCATION_WEB=`grep XMLTV_LOCATION_WEB $ADDON_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"`
  XMLTV_LOCATION_SCRIPT=`grep XMLTV_LOCATION_SCRIPT $ADDON_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"`

  if [ "$XMLTV_TYPE" = "FILE" ]; then
    case "$XMLTV_LOCATION_FILE" in
    *.gz | *.bz2 | *.xz)
        zcat "$XMLTV_LOCATION_FILE"
        ;;
    *)
        cat "$XMLTV_LOCATION_FILE"
        ;;
    esac
    exit 0
  elif [ "$XMLTV_TYPE" = "SCRIPT" ]; then
    if [ -e "$XMLTV_LOCATION_SCRIPT" ] ; then
      exec "$XMLTV_LOCATION_SCRIPT"
    fi
  elif [ "$XMLTV_TYPE" = "WEB" ]; then
    wget -qO - "$XMLTV_LOCATION_WEB"
    exit 0
  fi
fi

dflag=
vflag=
cflag=

for a in "$@"
do
  [ "$a" = "-d" -o "$a" = "--description"  ] && dflag=1
  [ "$a" = "-v" -o "$a" = "--version"      ] && vflag=1
  [ "$a" = "-c" -o "$a" = "--capabilities" ] && cflag=1
done

if [ -n "$dflag" ]
then
  echo "tv_grab_file is a simple grabber that can be configured through the addon settings from Kodi"
fi

if [ -n "$vflag" ]
then
  echo "1.0"
fi

if [ -n "$cflag" ]
then
  echo "baseline"
fi
