summaryrefslogtreecommitdiff
path: root/systemd
diff options
context:
space:
mode:
Diffstat (limited to 'systemd')
-rwxr-xr-xsystemd/magic4linux-start62
-rw-r--r--systemd/magic4linux.service3
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]