summaryrefslogtreecommitdiff
path: root/systemd/magic4linux-start
diff options
context:
space:
mode:
Diffstat (limited to 'systemd/magic4linux-start')
-rwxr-xr-xsystemd/magic4linux-start62
1 files changed, 46 insertions, 16 deletions
diff --git a/systemd/magic4linux-start b/systemd/magic4linux-start
index 971e478..058080d 100755
--- a/systemd/magic4linux-start
+++ b/systemd/magic4linux-start
@@ -2,8 +2,13 @@
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
@@ -21,25 +26,50 @@ function wait_ares_connection() {
echo "Connection to ares established"
}
-function check_magic4pc_running() {
- $ARES_LAUNCH_CMD -r | grep -q 'me.wouterdek.magic4pc'
- return $?
-}
+function check_magic4pc_installed() {
+ $ARES_INSTALL_CMD -l | grep -q 'me.wouterdek.magic4pc'
+ return $?
+}
-function start_magic4pc() {
- $ARES_LAUNCH_CMD me.wouterdek.magic4pc
- return $?
-}
+function install_magic4pc() {
+ $ARES_INSTALL_CMD $MAGIC4PC_DIST
+}
-if ares_available; then
+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_running; then
- echo "WebOS Magic4pc application is already running"
- else
- echo "WebOS Magic4pc application not running, starting.."
- start_magic4pc
+
+ 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
+fi
-echo "Starting magic4linux.."
+echo "Starting magic4linux.."
$GOPATH/bin/magic4linux