From cb323b5244eba7f01760acdef98ebec5125fe771 Mon Sep 17 00:00:00 2001 From: CvH Date: Sun, 18 Nov 2018 11:37:03 +0100 Subject: [PATCH] minisatip: initial package --- .../addons/service/minisatip/changelog.txt | 2 + .../addons/service/minisatip/icon/icon.png | Bin 0 -> 23039 bytes packages/addons/service/minisatip/package.mk | 47 ++++++++++ .../minisatip/source/bin/minisatip.start | 64 ++++++++++++++ .../service/minisatip/source/default.py | 18 ++++ .../resources/language/English/strings.po | 82 ++++++++++++++++++ .../minisatip/source/resources/settings.xml | 26 ++++++ .../minisatip/source/settings-default.xml | 17 ++++ .../minisatip/source/sleep.d/minisatip.power | 25 ++++++ .../source/system.d/service.minisatip.service | 13 +++ 10 files changed, 294 insertions(+) create mode 100644 packages/addons/service/minisatip/changelog.txt create mode 100644 packages/addons/service/minisatip/icon/icon.png create mode 100644 packages/addons/service/minisatip/package.mk create mode 100644 packages/addons/service/minisatip/source/bin/minisatip.start create mode 100644 packages/addons/service/minisatip/source/default.py create mode 100644 packages/addons/service/minisatip/source/resources/language/English/strings.po create mode 100644 packages/addons/service/minisatip/source/resources/settings.xml create mode 100644 packages/addons/service/minisatip/source/settings-default.xml create mode 100644 packages/addons/service/minisatip/source/sleep.d/minisatip.power create mode 100644 packages/addons/service/minisatip/source/system.d/service.minisatip.service diff --git a/packages/addons/service/minisatip/changelog.txt b/packages/addons/service/minisatip/changelog.txt new file mode 100644 index 0000000000..ed5784c55b --- /dev/null +++ b/packages/addons/service/minisatip/changelog.txt @@ -0,0 +1,2 @@ +100 +- Initial Release diff --git a/packages/addons/service/minisatip/icon/icon.png b/packages/addons/service/minisatip/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9dfaa6a4c25efbe521b455a36063557bc33e82 GIT binary patch literal 23039 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 $ADDON_LOG_FILE + exec $ADDON_DIR/bin/minisatip -f ${MINISATIP_ARG_TEST} -x ${MINISATIP_WEBPORT} -R /storage/.kodi/addons/service.minisatip/webif ${MINISATIP_STARTUP_ARGS} >> $ADDON_LOG_FILE +else + echo "Minisatip was started with this settings: ${MINISATIP_ARG}" > $ADDON_LOG_FILE + $ADDON_DIR/bin/minisatip -f ${MINISATIP_ARG_TEST} -x ${MINISATIP_WEBPORT} -R /storage/.kodi/addons/service.minisatip/webif ${MINISATIP_ARG} >> $ADDON_LOG_FILE +fi diff --git a/packages/addons/service/minisatip/source/default.py b/packages/addons/service/minisatip/source/default.py new file mode 100644 index 0000000000..706475996f --- /dev/null +++ b/packages/addons/service/minisatip/source/default.py @@ -0,0 +1,18 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +import subprocess +import xbmc +import xbmcaddon + +class Monitor(xbmc.Monitor): + + def __init__(self, *args, **kwargs): + xbmc.Monitor.__init__(self) + self.id = xbmcaddon.Addon().getAddonInfo('id') + + def onSettingsChanged(self): + subprocess.call(['systemctl', 'restart', self.id]) + +if __name__ == "__main__": + Monitor().waitForAbort() diff --git a/packages/addons/service/minisatip/source/resources/language/English/strings.po b/packages/addons/service/minisatip/source/resources/language/English/strings.po new file mode 100644 index 0000000000..02a8346856 --- /dev/null +++ b/packages/addons/service/minisatip/source/resources/language/English/strings.po @@ -0,0 +1,82 @@ +# Kodi Media Center language file +# Addon Name: minisatip +# Addon id: service.minisatip +# Addon Provider: Team LibreELEC +msgid "" +msgstr "" + +msgctxt "#30000" +msgid "Hardware" +msgstr "" + +msgctxt "#30001" +msgid "Wait for frontend initialization" +msgstr "" + +msgctxt "#30002" +msgid "Number of adapters to wait for" +msgstr "" + +msgctxt "#30003" +msgid "Unload DVB modules before suspend" +msgstr "" + +msgctxt "#30004" +msgid "Delay the start of Minisatip" +msgstr "" + +msgctxt "#30005" +msgid "time (s)" +msgstr "" + +msgctxt "#30006" +msgid "Minisatip" +msgstr "" + +msgctxt "#30007" +msgid "Use RTSP over TCP for data transport" +msgstr "" + +msgctxt "#30008" +msgid "Clean the PSI from all CA information" +msgstr "" + +msgctxt "#30009" +msgid "Specify the hostname for the dvbapi server (OScam)" +msgstr "" + +msgctxt "#30010" +msgid "Specify the port for the dvbapi server (OScam)" +msgstr "" + +msgctxt "#30011" +msgid "Port for listening for RTSP requests" +msgstr "" + +msgctxt "#30012" +msgid "Webui Port" +msgstr "" + +msgctxt "#30013" +msgid "Debugging" +msgstr "" + +msgctxt "#30014" +msgid "Debug Log" +msgstr "" + +msgctxt "#30015" +msgid "Simulate DVB adapters" +msgstr "" + +msgctxt "#30016" +msgid "Advanced Options" +msgstr "" + +msgctxt "#30017" +msgid "Manually enter startup command-line" +msgstr "" + +msgctxt "#30018" +msgid "Command-line" +msgstr "" diff --git a/packages/addons/service/minisatip/source/resources/settings.xml b/packages/addons/service/minisatip/source/resources/settings.xml new file mode 100644 index 0000000000..318fc9e0af --- /dev/null +++ b/packages/addons/service/minisatip/source/resources/settings.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/addons/service/minisatip/source/settings-default.xml b/packages/addons/service/minisatip/source/settings-default.xml new file mode 100644 index 0000000000..30a46dcd2b --- /dev/null +++ b/packages/addons/service/minisatip/source/settings-default.xml @@ -0,0 +1,17 @@ + + false + false + 127.0.0.1 + 9000 + 554 + false + false + + false + 9999 + 1 + + false + false + 1 + diff --git a/packages/addons/service/minisatip/source/sleep.d/minisatip.power b/packages/addons/service/minisatip/source/sleep.d/minisatip.power new file mode 100644 index 0000000000..153eb73a7a --- /dev/null +++ b/packages/addons/service/minisatip/source/sleep.d/minisatip.power @@ -0,0 +1,25 @@ +#!/bin/sh + +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +. /etc/profile + +oe_setup_addon service.minisatip + +SERVICE="service.minisatip" + +if [ "$RESTART_ON_RESUME" == "true" ] ; then + case "$1" in + pre) + if systemctl is-active "$SERVICE" &>/dev/null ; then + systemctl stop "$SERVICE" + fi + ;; + post) + if systemctl is-enabled "$SERVICE" &>/dev/null ; then + systemctl start "$SERVICE" + fi + ;; + esac +fi diff --git a/packages/addons/service/minisatip/source/system.d/service.minisatip.service b/packages/addons/service/minisatip/source/system.d/service.minisatip.service new file mode 100644 index 0000000000..a962f4a2bc --- /dev/null +++ b/packages/addons/service/minisatip/source/system.d/service.minisatip.service @@ -0,0 +1,13 @@ +[Unit] +Description=minisatip +After=network-online.service + +[Service] +ExecStart=/bin/sh -c "exec sh /storage/.kodi/addons/service.minisatip/bin/minisatip.start" +TimeoutStopSec=2 +Restart=always +RestartSec=2 +StartLimitInterval=0 + +[Install] +WantedBy=kodi.target