cleanup scripts: package/addons/

This commit is contained in:
CvH 2024-07-06 13:01:44 +02:00
parent 5275163ab0
commit 99ae3fc3b1
12 changed files with 103 additions and 102 deletions

View File

@ -14,7 +14,7 @@ CHROME_FILE="google-chrome-stable_@CHROME_VERSION@-1_amd64.deb"
# check for enough free disk space # check for enough free disk space
if [ $(df -P . | awk 'END {print $4}') -lt 400000 ]; then if [ $(df -P . | awk 'END {print $4}') -lt 400000 ]; then
kodi-send --action="Notification(Not enough disk space, at least 400MB are required,30000,${ICON})" >/dev/null kodi-send --action="Notification(Not enough disk space, at least 400MB are required,30000,${ICON})" >/dev/null
exit 0; exit 0
fi fi
# remove install status and folders # remove install status and folders
@ -41,9 +41,9 @@ rm -f ${CONTROL_FILE} ${DATA_FILE}
( (
curl -# -O -C - https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/${CHROME_FILE} 2>${DATA_FILE} curl -# -O -C - https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/${CHROME_FILE} 2>${DATA_FILE}
touch ${CONTROL_FILE} touch ${CONTROL_FILE}
) | \ ) |
while [ : ]; do while [ : ]; do
[ -f ${DATA_FILE} ] && prog="$(tr '\r' '\n' < ${DATA_FILE} | tail -n 1 | sed -r 's/^[# ]+/#/;s/^[^0-9]*//g')" || prog= [ -f ${DATA_FILE} ] && prog="$(tr '\r' '\n' <${DATA_FILE} | tail -n 1 | sed -r 's/^[# ]+/#/;s/^[^0-9]*//g')" || prog=
kodi-send --action="Notification(Downloading Chrome,\"${prog:-0.0%}\",3000,${ICON})" >/dev/null kodi-send --action="Notification(Downloading Chrome,\"${prog:-0.0%}\",3000,${ICON})" >/dev/null
[ -f ${CONTROL_FILE} ] && break [ -f ${CONTROL_FILE} ] && break
sleep 4 sleep 4

View File

@ -12,8 +12,7 @@ if [ ! -f "$ADDON_DIR/extract.ok" ]; then
chrome-downloader chrome-downloader
fi fi
if [ -e $ADDON_HOME/env ] if [ -e $ADDON_HOME/env ]; then
then
. $ADDON_HOME/env . $ADDON_HOME/env
fi fi
@ -32,8 +31,7 @@ export GDK_PIXBUF_MODULE_FILE=$ADDON_DIR/config/pixbuf.loaders.cache
export XENVIRONMENT=$ADDON_DIR/config/Xdefaults export XENVIRONMENT=$ADDON_DIR/config/Xdefaults
# start unclutter # start unclutter
if [ "$HIDE_CURSOR" == "true" ] if [ "$HIDE_CURSOR" == "true" ]; then
then
unclutter & unclutter &
UNCLUTTER_PID=$! UNCLUTTER_PID=$!
fi fi
@ -43,33 +41,42 @@ LIBVA_DRIVERS_PATH="/usr/lib/dri:$ADDON_DIR/lib.private"
LIBVA_DRIVER_NAME='' LIBVA_DRIVER_NAME=''
case $VAAPI_MODE in case $VAAPI_MODE in
'intel') 'intel')
LIBVA_DRIVER_NAME='i965' LIBVA_DRIVER_NAME='i965'
chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder" chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder"
;; ;;
'amd') 'amd')
LIBVA_DRIVER_NAME='vdpau' LIBVA_DRIVER_NAME='vdpau'
chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder" chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder"
;; ;;
'nvidia') 'nvidia')
LIBVA_DRIVER_NAME='vdpau' LIBVA_DRIVER_NAME='vdpau'
chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder --allow-no-sandbox-job --disable-gpu-sandbox" chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder --allow-no-sandbox-job --disable-gpu-sandbox"
;; ;;
*) *)
LIBGL_ALWAYS_SOFTWARE='1' LIBGL_ALWAYS_SOFTWARE='1'
export LIBGL_ALWAYS_SOFTWARE export LIBGL_ALWAYS_SOFTWARE
;;
esac esac
export LIBVA_DRIVER_NAME LIBVA_DRIVERS_PATH export LIBVA_DRIVER_NAME LIBVA_DRIVERS_PATH
# windowed # windowed
case $WINDOW_MODE in case $WINDOW_MODE in
'maximized') chrome_OPTS="$chrome_OPTS --start-maximized";; 'maximized')
'kiosk') chrome_OPTS="$chrome_OPTS --kiosk";; chrome_OPTS="$chrome_OPTS --start-maximized"
;;
'kiosk')
chrome_OPTS="$chrome_OPTS --kiosk"
;;
esac esac
# rasterization # rasterization
case $RASTER_MODE in case $RASTER_MODE in
'off') chrome_OPTS="$chrome_OPTS --disable-accelerated-2d-canvas --disable-gpu-compositing";; 'off')
'force') chrome_OPTS="$chrome_OPTS --enable-gpu-rasterization --enable-accelerated-2d-canvas --ignore-gpu-blacklist";; chrome_OPTS="$chrome_OPTS --disable-accelerated-2d-canvas --disable-gpu-compositing"
;;
'force')
chrome_OPTS="$chrome_OPTS --enable-gpu-rasterization --enable-accelerated-2d-canvas --ignore-gpu-blacklist"
;;
esac esac
# alsa # alsa
@ -82,8 +89,7 @@ if [ "$AUDIO_DEVICE_TYPE" == "ALSA" ]; then
fi fi
# dark mode # dark mode
if [ "$DARK_MODE" == "true" ] if [ "$DARK_MODE" == "true" ]; then
then
chrome_OPTS="$chrome_OPTS --force-dark-mode" chrome_OPTS="$chrome_OPTS --force-dark-mode"
fi fi
@ -102,8 +108,7 @@ LD_PRELOAD=/usr/lib/libGL.so $ADDON_DIR/chrome-bin/chrome \
2>&1 | tee $ADDON_LOG_FILE 2>&1 | tee $ADDON_LOG_FILE
# kill unclutter # kill unclutter
if [ "$HIDE_CURSOR" == "true" ] if [ "$HIDE_CURSOR" == "true" ]; then
then
kill $UNCLUTTER_PID kill $UNCLUTTER_PID
fi fi

View File

@ -9,9 +9,15 @@
HDHR_LOCKFILE="/var/lock/userspace-driver-hdhomerun.lck" HDHR_LOCKFILE="/var/lock/userspace-driver-hdhomerun.lck"
HDHR_LOCKFD=99 HDHR_LOCKFD=99
# obtain an exclusive lock # obtain an exclusive lock
exlock() { eval "exec $HDHR_LOCKFD>\"$HDHR_LOCKFILE\""; flock -x $HDHR_LOCKFD; } exlock() {
eval "exec $HDHR_LOCKFD>\"$HDHR_LOCKFILE\""
flock -x $HDHR_LOCKFD
}
# drop a lock # drop a lock
unlock() { flock -u $HDHR_LOCKFD; flock -xn $HDHR_LOCKFD && rm -f "$HDHR_LOCKFILE"; } unlock() {
flock -u $HDHR_LOCKFD
flock -xn $HDHR_LOCKFD && rm -f "$HDHR_LOCKFILE"
}
# end locking mechanism # end locking mechanism
# exclusive lock # exclusive lock
@ -40,9 +46,9 @@ mkdir -p /var/config
# check settings version # check settings version
XML_SETTINGS_VER="$(xmlstarlet sel -t -m settings -v @version $HDHR_ADDON_SETTINGS)" XML_SETTINGS_VER="$(xmlstarlet sel -t -m settings -v @version $HDHR_ADDON_SETTINGS)"
if [ "$XML_SETTINGS_VER" = "2" ]; then if [ "$XML_SETTINGS_VER" = "2" ]; then
xmlstarlet sel -t -m settings/setting -v @id -o "=\"" -v . -o "\"" -n "$HDHR_ADDON_SETTINGS" > /var/config/hdhomerun-addon.conf xmlstarlet sel -t -m settings/setting -v @id -o "=\"" -v . -o "\"" -n "$HDHR_ADDON_SETTINGS" >/var/config/hdhomerun-addon.conf
else else
xmlstarlet sel -t -m settings -m setting -v @id -o "=\"" -v @value -o "\"" -n "$HDHR_ADDON_SETTINGS" > /var/config/hdhomerun-addon.conf xmlstarlet sel -t -m settings -m setting -v @id -o "=\"" -v @value -o "\"" -n "$HDHR_ADDON_SETTINGS" >/var/config/hdhomerun-addon.conf
fi fi
. /var/config/hdhomerun-addon.conf . /var/config/hdhomerun-addon.conf
@ -63,8 +69,8 @@ if [ -z "$(pidof userhdhomerun)" ]; then
DISABLE=$(eval echo \$ATTACHED_TUNER_${SERIAL_UNIQ}_DISABLE) DISABLE=$(eval echo \$ATTACHED_TUNER_${SERIAL_UNIQ}_DISABLE)
NUMBERS=$(eval echo \$ATTACHED_TUNER_${SERIAL_UNIQ}_NUMBERS) NUMBERS=$(eval echo \$ATTACHED_TUNER_${SERIAL_UNIQ}_NUMBERS)
NUMBERS=$(( $NUMBERS -1 )) NUMBERS=$(($NUMBERS - 1))
NUMBERS=$(( $NUMBERS *1 )) NUMBERS=$(($NUMBERS * 1))
for i in $(seq 0 $NUMBERS); do for i in $(seq 0 $NUMBERS); do
SERIAL="$SERIAL_UNIQ-$i" SERIAL="$SERIAL_UNIQ-$i"
@ -104,7 +110,7 @@ if [ -z "$(pidof userhdhomerun)" ]; then
sed -i -e ':a' -e '/^\n*$/{$d;N;};/\n$/ba' $DVBHDHOMERUN_CONF_TMP sed -i -e ':a' -e '/^\n*$/{$d;N;};/\n$/ba' $DVBHDHOMERUN_CONF_TMP
if [ "$LIBHDHOMERUN_LOG" = "true" ]; then if [ "$LIBHDHOMERUN_LOG" = "true" ]; then
cat >>$DVBHDHOMERUN_CONF_TMP << EOF cat >>$DVBHDHOMERUN_CONF_TMP <<EOF
[libhdhomerun] [libhdhomerun]
enable=true enable=true
@ -127,9 +133,9 @@ EOF
fi fi
[ -z "$PRE_WAIT" ] && PRE_WAIT=0 [ -z "$PRE_WAIT" ] && PRE_WAIT=0
PRE_WAIT=$(( $PRE_WAIT *1 )) PRE_WAIT=$(($PRE_WAIT * 1))
[ -z "$POST_WAIT" ] && POST_WAIT=0 [ -z "$POST_WAIT" ] && POST_WAIT=0
POST_WAIT=$(( $POST_WAIT *1 )) POST_WAIT=$(($POST_WAIT * 1))
logger -t HDHomeRun "### Pre wait for $PRE_WAIT sec ###" logger -t HDHomeRun "### Pre wait for $PRE_WAIT sec ###"
sleep $PRE_WAIT sleep $PRE_WAIT
@ -146,15 +152,15 @@ EOF
logger -t HDHomeRun "### Post wait for $POST_WAIT sec ###" logger -t HDHomeRun "### Post wait for $POST_WAIT sec ###"
sleep $POST_WAIT sleep $POST_WAIT
# save adapter names in background # save adapter names in background
( (
sleep 4 sleep 4
sn_old=$(cat $HDHR_ADDON_HOME/adapters.txt 2>/dev/null) sn_old=$(cat $HDHR_ADDON_HOME/adapters.txt 2>/dev/null)
sn_new=$(grep "Name of device: " /var/log/dvbhdhomerun.log) sn_new=$(grep "Name of device: " /var/log/dvbhdhomerun.log)
if [ "$sn_old" != "$sn_new" ]; then if [ "$sn_old" != "$sn_new" ]; then
echo -n $sn_new >$HDHR_ADDON_HOME/adapters.txt echo -n $sn_new >$HDHR_ADDON_HOME/adapters.txt
fi fi
)& ) &
fi fi
logger -t HDHomeRun "### HDHomeRun ready ###" logger -t HDHomeRun "### HDHomeRun ready ###"

View File

@ -16,7 +16,7 @@ if [ ! -f "$ADDON_HOME_DIR/config/docker.conf" ]; then
else else
# previous deprecated options before v23.0.0 need to be updated # previous deprecated options before v23.0.0 need to be updated
sed -i -e 's/--storage-opt overlay2.override_kernel_check=1//' \ sed -i -e 's/--storage-opt overlay2.override_kernel_check=1//' \
-e 's/--graph=/--data-root=/' $ADDON_HOME_DIR/config/docker.conf -e 's/--graph=/--data-root=/' $ADDON_HOME_DIR/config/docker.conf
fi fi
if [ ! -d "$ADDON_HOME_DIR/docker" ]; then if [ ! -d "$ADDON_HOME_DIR/docker" ]; then

View File

@ -4,28 +4,28 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) # Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
f="/storage/.kodi/userdata/addon_data/service.system.inadyn/settings.xml" f="/storage/.kodi/userdata/addon_data/service.system.inadyn/settings.xml"
[ -f "$f" ] && sed -i 's/inadyn_s/inadyn_c/g' "$f" [ -f "$f" ] && sed -i 's/inadyn_s/inadyn_c/g' "$f"
. /etc/profile . /etc/profile
oe_setup_addon service.system.inadyn oe_setup_addon service.system.inadyn
if [ "$inadyn_S" == "inadyn.conf" ]; then if [ "$inadyn_S" == "inadyn.conf" ]; then
config="$ADDON_HOME/inadyn.conf" config="$ADDON_HOME/inadyn.conf"
else else
config="$ADDON_HOME/inadyn.temp" config="$ADDON_HOME/inadyn.temp"
if [ -z "$inadyn_a" -o -z "$inadyn_p" -o -z "$inadyn_u" ]; then if [ -z "$inadyn_a" -o -z "$inadyn_p" -o -z "$inadyn_u" ]; then
rm -fr "$config" rm -fr "$config"
else else
echo "\ echo "\
provider $inadyn_S { provider $inadyn_S {
ssl = $inadyn_c ssl = $inadyn_c
username = $inadyn_u username = $inadyn_u
password = $inadyn_p password = $inadyn_p
hostname = $inadyn_a hostname = $inadyn_a
}" > "$config" }" >"$config"
fi fi
fi fi
if [ -f "$config" ]; then if [ -f "$config" ]; then
inadyn -f "$config" -l info inadyn -f "$config" -l info
fi fi

View File

@ -14,7 +14,7 @@ JELLYFIN_FILE="jellyfin_@JELLYFIN_VERSION@.tar.xz"
# check for enough free disk space # check for enough free disk space
if [ $(df . | awk 'END {print $4}') -lt 200000 ]; then if [ $(df . | awk 'END {print $4}') -lt 200000 ]; then
kodi-send --action="Notification(Not enough disk space, at least 200MB are required,30000,${ICON})" >/dev/null kodi-send --action="Notification(Not enough disk space, at least 200MB are required,30000,${ICON})" >/dev/null
exit 0; exit 0
fi fi
# remove install status and folders # remove install status and folders
@ -27,7 +27,7 @@ if [ -d ${ADDON_DIR}/libs ]; then
fi fi
# create tmp download dir # create tmp download dir
TEMP_DIR=`mktemp -d` TEMP_DIR=$(mktemp -d)
mkdir -p ${TEMP_DIR}/tmp_download mkdir -p ${TEMP_DIR}/tmp_download
if [ -d ${TEMP_DIR}/tmp_download ]; then if [ -d ${TEMP_DIR}/tmp_download ]; then
@ -44,9 +44,9 @@ rm -f ${CONTROL_FILE} ${DATA_FILE}
( (
curl -L -# -O -C - https://repo.jellyfin.org/files/server/portable/stable/v@JELLYFIN_VERSION@/any/${JELLYFIN_FILE} 2>${DATA_FILE} curl -L -# -O -C - https://repo.jellyfin.org/files/server/portable/stable/v@JELLYFIN_VERSION@/any/${JELLYFIN_FILE} 2>${DATA_FILE}
touch ${CONTROL_FILE} touch ${CONTROL_FILE}
) | \ ) |
while [ : ]; do while [ : ]; do
[ -f ${DATA_FILE} ] && prog="$(tr '\r' '\n' < ${DATA_FILE} | tail -n 1 | sed -r 's/^[# ]+/#/;s/^[^0-9]*//g')" || prog= [ -f ${DATA_FILE} ] && prog="$(tr '\r' '\n' <${DATA_FILE} | tail -n 1 | sed -r 's/^[# ]+/#/;s/^[^0-9]*//g')" || prog=
kodi-send --action="Notification(Downloading Jellyfin,\"${prog:-0.0%}\",3000,${ICON})" >/dev/null kodi-send --action="Notification(Downloading Jellyfin,\"${prog:-0.0%}\",3000,${ICON})" >/dev/null
[ -f ${CONTROL_FILE} ] && break [ -f ${CONTROL_FILE} ] && break
sleep 4 sleep 4

View File

@ -15,7 +15,7 @@ libs="${ADDON_DIR}/libs"
ff="/storage/.kodi/addons/tools.ffmpeg-tools/bin" ff="/storage/.kodi/addons/tools.ffmpeg-tools/bin"
exec \ exec \
nice -n "$jellyfin_nice" \ nice -n "$jellyfin_nice" \
dotnet "${libs}/jellyfin.dll" \ dotnet "${libs}/jellyfin.dll" \
--datadir "${ADDON_HOME}" \ --datadir "${ADDON_HOME}" \
--ffmpeg "${ff}/ffmpeg" --ffmpeg "${ff}/ffmpeg"

View File

@ -40,7 +40,7 @@ echo "Downloading NextPVR"
# download NextPVR # download NextPVR
rm -f ${CONTROL_FILE} ${DATA_FILE} rm -f ${CONTROL_FILE} ${DATA_FILE}
( (
curl -L -# -O -C - https://github.com/sub3/releases/releases/download/${NEXTPVR_VERSION%~*}/${NEXTPVR_FILE} 2>${DATA_FILE} curl -L -# -O -C - https://github.com/sub3/releases/releases/download/${NEXTPVR_VERSION%~*}/${NEXTPVR_FILE} 2>${DATA_FILE}
touch ${CONTROL_FILE} touch ${CONTROL_FILE}
) | ) |
while [ : ]; do while [ : ]; do

View File

@ -6,10 +6,10 @@
. /etc/profile . /etc/profile
oe_setup_addon service.system.syncthing oe_setup_addon service.system.syncthing
STNODEFAULTFOLDER="1" syncthing -home=$ADDON_HOME \ STNODEFAULTFOLDER="1" syncthing \
-gui-address="$gui_address" \ -home=$ADDON_HOME \
-logflags=0 \ -gui-address="$gui_address" \
-no-browser \ -logflags=0 \
-no-restart \ -no-browser \
& -no-restart \
&

View File

@ -21,7 +21,7 @@ if [ -f $ADDON_HOME/ts_env.sh ]; then
if [ ! -x $ADDON_HOME/ts_env.sh ]; then if [ ! -x $ADDON_HOME/ts_env.sh ]; then
chmod +x $ADDON_HOME/ts_env.sh chmod +x $ADDON_HOME/ts_env.sh
fi fi
dos2unix $ADDON_HOME/ts_env.sh dos2unix $ADDON_HOME/ts_env.sh
dos2unix $ADDON_HOME/ts.conf dos2unix $ADDON_HOME/ts.conf
@ -48,7 +48,7 @@ else
TS_DEVICE_CONF_GENERIC="ts.conf-generic" TS_DEVICE_CONF_GENERIC="ts.conf-generic"
#TS_DEVICE="$TS_DEVICE_1" # use specified one, should exist ts.conf for it #TS_DEVICE="$TS_DEVICE_1" # use specified one, should exist ts.conf for it
TS_DEVICE="" # find one automatically TS_DEVICE="" # find one automatically
#echo "device: $TS_DEVICE" #echo "device: $TS_DEVICE"
TS_DEVICE_CONF="" TS_DEVICE_CONF=""
@ -59,7 +59,7 @@ else
TSLIB_TSDEVICE=$(echo 999 | evtest 2>&1 >/dev/null | awk -F':' -v TS_DEVICE="$TS_DEVICE_1" '$0 ~ TS_DEVICE {print $1}') TSLIB_TSDEVICE=$(echo 999 | evtest 2>&1 >/dev/null | awk -F':' -v TS_DEVICE="$TS_DEVICE_1" '$0 ~ TS_DEVICE {print $1}')
if [ -n "$TSLIB_TSDEVICE" ]; then if [ -n "$TSLIB_TSDEVICE" ]; then
TS_DEVICE_CONF="$TS_DEVICE_CONF_1" TS_DEVICE_CONF="$TS_DEVICE_CONF_1"
rmmod st1232 >/dev/null 2>&1 # it's not rmmod st1232 >/dev/null 2>&1 # it's not
else else
TSLIB_TSDEVICE=$(echo 999 | evtest 2>&1 >/dev/null | awk -F':' -v TS_DEVICE="$TS_DEVICE_2" '$0 ~ TS_DEVICE {print $1}') TSLIB_TSDEVICE=$(echo 999 | evtest 2>&1 >/dev/null | awk -F':' -v TS_DEVICE="$TS_DEVICE_2" '$0 ~ TS_DEVICE {print $1}')
if [ -n "$TSLIB_TSDEVICE" ]; then if [ -n "$TSLIB_TSDEVICE" ]; then

View File

@ -3,8 +3,7 @@
# SPDX-License-Identifier: GPL-2.0 # SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) # Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
if [ $# -lt 1 ] if [ $# -lt 1 ]; then
then
. /etc/profile . /etc/profile
ADDON_HOME="$HOME/.kodi/userdata/addon_data/service.tvheadend42" ADDON_HOME="$HOME/.kodi/userdata/addon_data/service.tvheadend42"
@ -24,24 +23,24 @@ then
if [ "$XMLTV_TYPE" = "FILE" ]; then if [ "$XMLTV_TYPE" = "FILE" ]; then
case "$XMLTV_LOCATION_FILE" in case "$XMLTV_LOCATION_FILE" in
*.gz | *.bz2 | *.xz) *.gz | *.bz2 | *.xz)
zcat "$XMLTV_LOCATION_FILE" zcat "$XMLTV_LOCATION_FILE"
;; ;;
*) *)
cat "$XMLTV_LOCATION_FILE" cat "$XMLTV_LOCATION_FILE"
;; ;;
esac esac
exit 0 exit 0
elif [ "$XMLTV_TYPE" = "SCRIPT" ]; then elif [ "$XMLTV_TYPE" = "SCRIPT" ]; then
if [ -e "$XMLTV_LOCATION_SCRIPT" ] ; then if [ -e "$XMLTV_LOCATION_SCRIPT" ]; then
exec "$XMLTV_LOCATION_SCRIPT" exec "$XMLTV_LOCATION_SCRIPT"
fi fi
elif [ "$XMLTV_TYPE" = "WEB" ]; then elif [ "$XMLTV_TYPE" = "WEB" ]; then
case "$XMLTV_LOCATION_WEB" in case "$XMLTV_LOCATION_WEB" in
*.gz | *.bz2 | *.xz) *.gz | *.bz2 | *.xz)
wget -qO - "$XMLTV_LOCATION_WEB" | zcat wget -qO - "$XMLTV_LOCATION_WEB" | zcat
;; ;;
*) *)
wget -qO - "$XMLTV_LOCATION_WEB" wget -qO - "$XMLTV_LOCATION_WEB"
;; ;;
esac esac
@ -53,24 +52,20 @@ dflag=
vflag= vflag=
cflag= cflag=
for a in "$@" for a in "$@"; do
do
[ "$a" = "-d" -o "$a" = "--description" ] && dflag=1 [ "$a" = "-d" -o "$a" = "--description" ] && dflag=1
[ "$a" = "-v" -o "$a" = "--version" ] && vflag=1 [ "$a" = "-v" -o "$a" = "--version" ] && vflag=1
[ "$a" = "-c" -o "$a" = "--capabilities" ] && cflag=1 [ "$a" = "-c" -o "$a" = "--capabilities" ] && cflag=1
done done
if [ -n "$dflag" ] if [ -n "$dflag" ]; then
then
echo "tv_grab_file is a simple grabber that can be configured through the addon settings from Kodi" echo "tv_grab_file is a simple grabber that can be configured through the addon settings from Kodi"
fi fi
if [ -n "$vflag" ] if [ -n "$vflag" ]; then
then
echo "1.0" echo "1.0"
fi fi
if [ -n "$cflag" ] if [ -n "$cflag" ]; then
then
echo "baseline" echo "baseline"
fi fi

View File

@ -3,8 +3,7 @@
# SPDX-License-Identifier: GPL-2.0 # SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) # Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
if [ $# -lt 1 ] if [ $# -lt 1 ]; then
then
. /etc/profile . /etc/profile
ADDON_HOME="$HOME/.kodi/userdata/addon_data/service.tvheadend43" ADDON_HOME="$HOME/.kodi/userdata/addon_data/service.tvheadend43"
@ -24,24 +23,24 @@ then
if [ "$XMLTV_TYPE" = "FILE" ]; then if [ "$XMLTV_TYPE" = "FILE" ]; then
case "$XMLTV_LOCATION_FILE" in case "$XMLTV_LOCATION_FILE" in
*.gz | *.bz2 | *.xz) *.gz | *.bz2 | *.xz)
zcat "$XMLTV_LOCATION_FILE" zcat "$XMLTV_LOCATION_FILE"
;; ;;
*) *)
cat "$XMLTV_LOCATION_FILE" cat "$XMLTV_LOCATION_FILE"
;; ;;
esac esac
exit 0 exit 0
elif [ "$XMLTV_TYPE" = "SCRIPT" ]; then elif [ "$XMLTV_TYPE" = "SCRIPT" ]; then
if [ -e "$XMLTV_LOCATION_SCRIPT" ] ; then if [ -e "$XMLTV_LOCATION_SCRIPT" ]; then
exec "$XMLTV_LOCATION_SCRIPT" exec "$XMLTV_LOCATION_SCRIPT"
fi fi
elif [ "$XMLTV_TYPE" = "WEB" ]; then elif [ "$XMLTV_TYPE" = "WEB" ]; then
case "$XMLTV_LOCATION_WEB" in case "$XMLTV_LOCATION_WEB" in
*.gz | *.bz2 | *.xz) *.gz | *.bz2 | *.xz)
wget -qO - "$XMLTV_LOCATION_WEB" | zcat wget -qO - "$XMLTV_LOCATION_WEB" | zcat
;; ;;
*) *)
wget -qO - "$XMLTV_LOCATION_WEB" wget -qO - "$XMLTV_LOCATION_WEB"
;; ;;
esac esac
@ -53,24 +52,20 @@ dflag=
vflag= vflag=
cflag= cflag=
for a in "$@" for a in "$@"; do
do
[ "$a" = "-d" -o "$a" = "--description" ] && dflag=1 [ "$a" = "-d" -o "$a" = "--description" ] && dflag=1
[ "$a" = "-v" -o "$a" = "--version" ] && vflag=1 [ "$a" = "-v" -o "$a" = "--version" ] && vflag=1
[ "$a" = "-c" -o "$a" = "--capabilities" ] && cflag=1 [ "$a" = "-c" -o "$a" = "--capabilities" ] && cflag=1
done done
if [ -n "$dflag" ] if [ -n "$dflag" ]; then
then
echo "tv_grab_file is a simple grabber that can be configured through the addon settings from Kodi" echo "tv_grab_file is a simple grabber that can be configured through the addon settings from Kodi"
fi fi
if [ -n "$vflag" ] if [ -n "$vflag" ]; then
then
echo "1.0" echo "1.0"
fi fi
if [ -n "$cflag" ] if [ -n "$cflag" ]; then
then
echo "baseline" echo "baseline"
fi fi