#! /usr/bin/bash ARES_DEVICE_INFO_CMD="$WEBOS_CLI_TV/ares-device-info" ARES_LAUNCH_CMD="$WEBOS_CLI_TV/ares-launch" ARES_INSTALL_CMD="$WEBOS_CLI_TV/ares-install" GOPATH=$(/usr/bin/go env GOPATH) echo "Using variables:" echo "WEBOS_CLI_TV=$WEBOS_CLI_TV" echo "MAGIC4PC_DIST=$MAGIC4PC_DIST" function ares_available() { if ! command -v $ARES_DEVICE_INFO_CMD &> /dev/null then echo "$ARES_DEVICE_INFO_CMD could not be found" exit 1 fi } function wait_ares_connection() { until $ARES_DEVICE_INFO_CMD > /dev/null do echo "Cannot establish connection to ares" sleep 1 done echo "Connection to ares established" } function check_magic4pc_installed() { $ARES_INSTALL_CMD -l | grep -q 'me.wouterdek.magic4pc' return $? } function install_magic4pc() { $ARES_INSTALL_CMD $MAGIC4PC_DIST } function check_magic4pc_running() { $ARES_LAUNCH_CMD -r | grep -q 'me.wouterdek.magic4pc' return $? } function start_magic4pc() { $ARES_LAUNCH_CMD me.wouterdek.magic4pc return $? } if ares_available; then wait_ares_connection if check_magic4pc_installed; then echo "Magic4pc already installed" else echo "Magic4pc not installed, installing.." if install_magic4pc; then echo "Magic4pc installed" else exit 1 fi fi if check_magic4pc_running; then echo "WebOS Magic4pc application is already running" else echo "WebOS Magic4pc application not running, starting.." if start_magic4pc; then echo "Magic4pc started" else exit 1 fi fi fi echo "Starting magic4linux.." $GOPATH/bin/magic4linux