diff options
Diffstat (limited to 'systemd')
-rwxr-xr-x | systemd/magic4linux-start | 62 | ||||
-rw-r--r-- | systemd/magic4linux.service | 3 |
2 files changed, 48 insertions, 17 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 diff --git a/systemd/magic4linux.service b/systemd/magic4linux.service index 0b0142f..fcaea03 100644 --- a/systemd/magic4linux.service +++ b/systemd/magic4linux.service @@ -8,7 +8,8 @@ Type=simple Restart=always RestartSec=1 User=dimka -Environment="WEBOS_CLI_TV=/home/dimka/SOFT/CLI/bin" +Environment=WEBOS_CLI_TV=/home/dimka/SOFT/CLI/bin +Environment=MAGIC4PC_DIST=/home/dimka/PROJECTS/magic4pc/webos/me.wouterdek.magic4pc_1.0.0_all.ipk ExecStart=/home/dimka/PROJECTS/magic4linux/systemd/magic4linux-start [Install] |