hts-tvheadend: add support to install as system addon

Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
Stephan Raue 2012-10-23 15:28:17 +02:00
parent ef23929355
commit 23f00095ee
2 changed files with 25 additions and 5 deletions

View File

@ -1,3 +1,6 @@
2.1.6 (unreleased)
- add support to install as system addon
2.1.5
- add an option to wait for more than 1 adapters to appear

View File

@ -26,6 +26,7 @@ LOCKDIR="/var/lock/"
LOCKFILE="tvheadend.disabled"
ADDON_DIR="$HOME/.xbmc/addons/service.multimedia.hts-tvheadend"
ADDON_SYS_DIR="/usr/lib/xbmc/addons/service.multimedia.hts-tvheadend"
ADDON_HOME="$HOME/.xbmc/userdata/addon_data/service.multimedia.hts-tvheadend"
ADDON_BIN="tvheadend"
LOG_FILE="$ADDON_HOME/service.log"
@ -38,25 +39,41 @@ DVR_SETTINGS_FILE="$DVR_SETTINGS_DIR/config"
DVR_DIR="$HOME/recordings"
if [ ! -f "$ADDON_SETTINGS" ]; then
cp $ADDON_DIR/settings-default.xml $ADDON_SETTINGS
if [ -f $ADDON_DIR/settings-default.xml ]; then
cp $ADDON_DIR/settings-default.xml $ADDON_SETTINGS
elif [ -f $ADDON_SYS_DIR/settings-default.xml ]; then
cp $ADDON_SYS_DIR/settings-default.xml $ADDON_SETTINGS
fi
fi
if [ ! -f "$XMLTV_SETTINGS_FILE" ]; then
mkdir -p $XMLTV_SETTINGS_DIR
cp $ADDON_DIR/xmltv-config $XMLTV_SETTINGS_FILE
if [ -f $ADDON_DIR/xmltv-config ]; then
cp $ADDON_DIR/xmltv-config $XMLTV_SETTINGS_FILE
elif [ -f $ADDON_SYS_DIR/xmltv-config ]; then
cp $ADDON_SYS_DIR/xmltv-config $XMLTV_SETTINGS_FILE
fi
fi
if [ ! -f "$DVR_SETTINGS_FILE" ]; then
mkdir -p $DVR_DIR
mkdir -p $DVR_SETTINGS_DIR
cp $ADDON_DIR/dvr-config $DVR_SETTINGS_FILE
if [ -f $ADDON_DIR/dvr-config ]; then
cp $ADDON_DIR/dvr-config $DVR_SETTINGS_FILE
elif [ -f $ADDON_SYS_DIR/dvr-config ]; then
cp $ADDON_SYS_DIR/dvr-config $DVR_SETTINGS_FILE
fi
fi
TVHEADEND_ARG="-C -s -u root -g video -c $ADDON_HOME"
mkdir -p /var/config
cat "$ADDON_DIR/settings-default.xml" | awk -F\" '{print $2"=\""$4"\""}' | sed '/^=/d' > /var/config/tvheadend.conf.default
cat "$ADDON_SETTINGS" | awk -F\" '{print $2"=\""$4"\""}' | sed '/^=/d' > /var/config/tvheadend.conf
if [ -f $ADDON_DIR/settings-default.xml ]; then
cat "$ADDON_DIR/settings-default.xml" | awk -F\" '{print $2"=\""$4"\""}' | sed '/^=/d' > /var/config/tvheadend.conf.default
elif [ -f $ADDON_SYS_DIR/settings-default.xml ]; then
cat "$ADDON_SYS_DIR/settings-default.xml" | awk -F\" '{print $2"=\""$4"\""}' | sed '/^=/d' > /var/config/tvheadend.conf.default
fi
cat "$ADDON_SETTINGS" | awk -F\" '{print $2"=\""$4"\""}' | sed '/^=/d' > /var/config/tvheadend.conf
. /var/config/tvheadend.conf.default
. /var/config/tvheadend.conf