From dd9d991734e035f8a2e7e71596b775712933d8cb Mon Sep 17 00:00:00 2001 From: Chris230291 Date: Sun, 17 Apr 2022 17:29:49 +0100 Subject: [PATCH] Create tv_grab_url (#195) * Create tv_grab_url URL grabber * Update README.md * Update README.md * Update readme-vars.yml --- readme-vars.yml | 1 + root/usr/bin/tv_grab_url | 67 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 root/usr/bin/tv_grab_url diff --git a/readme-vars.yml b/readme-vars.yml index d31ccd9..68f344c 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -124,6 +124,7 @@ app_setup_block: | # changelog changelogs: + - { date: "16.04.22:", desc: "Added URL XMLTV grabber." } - { date: "05.01.22:", desc: "Rebase to Alpine 3.15. Disable execinfo to fix builds. Update xmltv." } - { date: "11.05.21:", desc: "Added Intel iHD driver support." } - { date: "02.06.20:", desc: "Update to Alpine 3.12." } diff --git a/root/usr/bin/tv_grab_url b/root/usr/bin/tv_grab_url new file mode 100644 index 0000000..cd3286c --- /dev/null +++ b/root/usr/bin/tv_grab_url @@ -0,0 +1,67 @@ +#!/bin/bash + +dflag= +vflag= +cflag= + +if (( $# < 1 )) +then + exit 0 +fi + +OPTARG="" +URL=$1 + +for arg +do + delim="" + case "$arg" in + #translate --gnu-long-options to -g (short options) + --description) args="${args}-d ";; + --version) args="${args}-v ";; + --capabilities) args="${args}-c ";; + #pass through anything else + *) if [ "${arg:0:1}" == "-" ] || delim="\"" + then + args="${args}${delim}${arg}${delim} " + else + OPTARG=${arg} + fi + esac +done + +#Reset the positional parameters to the short options +eval set -- $args + +while getopts "dvc" option +do + case $option in + d) dflag=1;; + v) vflag=1;; + c) cflag=1;; + \?) printf "unknown option: -%s\n" $OPTARG + printf "Usage: %s: [--description] [--version] [--capabilities] \n" $(basename $0) + exit 2 + ;; + esac >&2 +done + +if [ "$dflag" ] +then + printf "XMLTV URL grabber\n" + exit 0 +fi +if [ "$vflag" ] +then + printf "0.1\n" + exit 0 +fi +if [ "$cflag" ] +then + printf "baseline\n" + exit 0 +fi + +curl -s "$URL" + +exit 0