summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO36
-rw-r--r--PKGBUILD107
-rw-r--r--cli.patch240
-rw-r--r--emulator.patch41
-rwxr-xr-xide-launcher.sh4
-rw-r--r--webOS TV Emulator v5.0.0.desktop12
-rw-r--r--webOSIDE TV.desktop12
7 files changed, 452 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..16870bf76448
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,36 @@
+pkgbase = webos-sdk
+ pkgver = 5.0.0
+ pkgrel = 1
+ url = http://webostv.developer.lge.com/sdk/installation/
+ arch = x86_64
+ license = custom:LG Software Development Kit License Agreement
+ license = APACHE
+ makedepends = unzip
+ options = staticlibs
+ source = local:///webOS SDK TV Installer linux64 full.zip
+ source = cli.patch
+ source = emulator.patch
+ source = webOS TV Emulator v5.0.0.desktop
+ source = webOSIDE TV.desktop
+ source = ide-launcher.sh
+ sha512sums = SKIP
+ sha512sums = b0962e9dff626417e217acae167bb800654c0250eff5ce3773192523b3dd469c185dc54f0c1fcfdd755d74cbb64333d57f786fbf5b63a13da28d17b9e768102e
+ sha512sums = 058f998a080ab86d86b0802f13d50a5dbb40b878e85ec38183b8740926acc2940d274ad09e095d3328344a6f07f880f63b1e5e436669d719b7d9f38e0392d9e3
+ sha512sums = 247615575ab5811a29a639b190e05c6fb267c5f7ca966c0ba040faf7e8a5c62413655b69e5fae355fc4ee440e305c09f9c9597765eb4b43aef0235a10e53c07a
+ sha512sums = 60655118d3880b07ea19af1a316ecfc4b649cdd2b9672db5c8ce5c32cb246b8ff3cc4ec82b176b042c3622f3897e6702e8e30c060576869b826f25d2d5a472f1
+ sha512sums = 62d6de217f9a02deda2b945793a9a4df56264688c32406e5962336b8c4a00d74d84dfd14f86a8651d1ffc4cccecf50b6f3e3ead34bc9033eea27b60f2643568f
+
+pkgname = webos-cli
+ pkgdesc = LG webOS SDK cli tool
+
+pkgname = webos-emulator
+ pkgdesc = LG webOS Emulator
+ depends = virtualbox
+ depends = webos-cli
+ depends = java
+
+pkgname = webos-ide
+ pkgdesc = LG webOS IDE based on Eclipse
+ depends = webos-cli
+ optdepends = webos-emulator: Debugging in VirtualBox VM
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1da21d43a831
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,107 @@
+# Maintainer: Attila Greguss <floyd0122[at]gmail[dot]com>
+
+pkgbase=webos-sdk
+pkgname=('webos-cli' 'webos-emulator' 'webos-ide')
+pkgver=5.0.0
+pkgrel=1
+arch=('x86_64')
+url='http://webostv.developer.lge.com/sdk/installation/'
+# TODO: Licence
+license=('custom:LG Software Development Kit License Agreement' 'APACHE')
+makedepends=('unzip')
+source=(
+ 'local:///webOS SDK TV Installer linux64 full.zip'
+ 'cli.patch'
+ 'emulator.patch'
+ 'webOS TV Emulator v5.0.0.desktop'
+ 'webOSIDE TV.desktop'
+ 'ide-launcher.sh'
+)
+sha512sums=('SKIP'
+ 'b0962e9dff626417e217acae167bb800654c0250eff5ce3773192523b3dd469c185dc54f0c1fcfdd755d74cbb64333d57f786fbf5b63a13da28d17b9e768102e'
+ '058f998a080ab86d86b0802f13d50a5dbb40b878e85ec38183b8740926acc2940d274ad09e095d3328344a6f07f880f63b1e5e436669d719b7d9f38e0392d9e3'
+ '247615575ab5811a29a639b190e05c6fb267c5f7ca966c0ba040faf7e8a5c62413655b69e5fae355fc4ee440e305c09f9c9597765eb4b43aef0235a10e53c07a'
+ '60655118d3880b07ea19af1a316ecfc4b649cdd2b9672db5c8ce5c32cb246b8ff3cc4ec82b176b042c3622f3897e6702e8e30c060576869b826f25d2d5a472f1'
+ '62d6de217f9a02deda2b945793a9a4df56264688c32406e5962336b8c4a00d74d84dfd14f86a8651d1ffc4cccecf50b6f3e3ead34bc9033eea27b60f2643568f')
+options=('staticlibs')
+
+package_webos-cli() {
+ pkgdesc='LG webOS SDK cli tool'
+
+ unzip -o webOS_SDK_TV_Installer_linux64_full/webOS_SDK_TV_linux64.zip
+ unzip -o webOS_SDK/webos_cli_tv.zip
+ install -dm 755 "${pkgdir}"/usr/{bin,share/webOS_TV_SDK/CLI,share/licenses/webos-sdk}
+ cd CLI
+ patch --strip=1 --input="../cli.patch"
+ cd ../
+ cp -dr --no-preserve='ownership' CLI/LICENSE.txt "${pkgdir}"/usr/share/licenses/webos-sdk/
+ cp -dr --no-preserve='ownership' CLI "${pkgdir}"/usr/share/webOS_TV_SDK/
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/x86_64/node
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/i686/node
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-device-info
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-generate
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-inspect
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-install
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-launch
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-novacom
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-package
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-server
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-setup-device
+ ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares "${pkgdir}"/usr/bin/ares
+ ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-device-info "${pkgdir}"/usr/bin/ares-device-info
+ ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-generate "${pkgdir}"/usr/bin/ares-generate
+ ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-inspect "${pkgdir}"/usr/bin/ares-inspect
+ ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-install "${pkgdir}"/usr/bin/ares-install
+ ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-launch "${pkgdir}"/usr/bin/ares-launch
+ ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-novacom "${pkgdir}"/usr/bin/ares-novacom
+ ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-package "${pkgdir}"/usr/bin/ares-package
+ ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-server "${pkgdir}"/usr/bin/ares-server
+ ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-setup-device "${pkgdir}"/usr/bin/ares-setup-device
+}
+
+package_webos-emulator() {
+ pkgdesc='LG webOS Emulator'
+ depends=('virtualbox' 'webos-cli' 'java')
+
+ install -dm 755 "${pkgdir}"/usr/share/{webOS_TV_SDK/Emulator/v5.0.0,applications,pixmaps}
+ install -dm 777 "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/Logs # For virtualbox
+ unzip -o webOS_SDK/Emulator_tv_v5.0.0.zip
+ cd Emulator
+ patch --strip=1 --input="../emulator.patch"
+ cd ../
+ cp -dr --no-preserve='ownership' Emulator/v5.0.0/ "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/
+ # Virtualbox Image won't run else it has r/w permissions
+ chmod 777 "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/LG_webOS_TV_Emulator.vbox
+ chmod 777 "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/LG_webOS_TV_Emulator.vmdk
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/AppManager.sh
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/LG_webOS_TV_Emulator.sh
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/vm_register.sh
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/vm_remove.sh
+ # Add Application entry for Emulator
+ cp --no-preserve='ownership' 'webOS TV Emulator v5.0.0.desktop' "${pkgdir}"/usr/share/applications/
+ cp --no-preserve='ownership' Emulator/v5.0.0/DTVEmulator.png "${pkgdir}"/usr/share/pixmaps/
+ # TODD: On remove run vm_remove.sh
+}
+
+pre_remove_webos-emulator() {
+ /usr/share/webOS_TV_SDK/Emulator/v5.0.0/vm_remove.sh
+}
+
+package_webos-ide() {
+ pkgdesc='LG webOS IDE based on Eclipse'
+ depends=('webos-cli')
+ optdepends=('webos-emulator: Debugging in VirtualBox VM')
+
+ install -dm 755 "${pkgdir}"/usr/share/{webOS_TV_SDK/,applications,pixmaps}
+ unzip -o webOS_SDK/WebOSIDE.zip
+ cp -dr --no-preserve='ownership' IDE "${pkgdir}"/usr/share/webOS_TV_SDK/
+ cp --no-preserve='ownership' ide-launcher.sh "${pkgdir}"/usr/share/webOS_TV_SDK/IDE/
+ # Adding permissions elso IDE won't run
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/IDE/launcher
+ chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/IDE/webOSIDE
+ chmod -R +x "${pkgdir}"/usr/share/webOS_TV_SDK/IDE/jre1.8.0_20/bin/
+ # Add Application entry
+ cp --no-preserve='ownership' 'webOSIDE TV.desktop' "${pkgdir}"/usr/share/applications/
+ cp --no-preserve='ownership' IDE/webOSIDE.png "${pkgdir}"/usr/share/pixmaps/
+}
diff --git a/cli.patch b/cli.patch
new file mode 100644
index 000000000000..503734248118
--- /dev/null
+++ b/cli.patch
@@ -0,0 +1,240 @@
+diff --unified --recursive --text CLI/bin/ares "CLI (copy)/bin/ares"
+--- CLI/bin/ares 2020-02-05 13:56:34.000000000 +0000
++++ "CLI (copy)/bin/ares" 2020-05-20 17:52:16.884854393 +0100
+@@ -1,7 +1,13 @@
+ #!/bin/bash
+
+ # the folder this script is in
+-BIN_DIR=$(cd "`dirname "$0"`" && pwd)
++SOURCE="${BASH_SOURCE[0]}"
++while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
++ DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
++ SOURCE="$(readlink "$SOURCE")"
++ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
++done
++BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+
+ # additional binaries are in
+ CLI_ARCH=$(uname -m)
+@@ -13,4 +19,4 @@
+ export NODE_PATH=$(cd "${BIN_DIR}/../lib" && pwd)
+
+ # run node script with imported params
+-PATH="$BIN_DIR/$CLI_ARCH:$PATH" node "$SCRIPT" "$@"
++$BIN_DIR/$CLI_ARCH/node "$SCRIPT" "$@"
+diff --unified --recursive --text CLI/bin/ares-device-info "CLI (copy)/bin/ares-device-info"
+--- CLI/bin/ares-device-info 2020-02-05 13:56:34.000000000 +0000
++++ "CLI (copy)/bin/ares-device-info" 2020-05-20 17:53:41.426428160 +0100
+@@ -1,7 +1,13 @@
+ #!/bin/bash
+
+ # the folder this script is in
+-BIN_DIR=$(cd "`dirname "$0"`" && pwd)
++SOURCE="${BASH_SOURCE[0]}"
++while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
++ DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
++ SOURCE="$(readlink "$SOURCE")"
++ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
++done
++BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+
+ # additional binaries are in
+ ARCH=$(uname -m)
+@@ -13,4 +19,4 @@
+ export NODE_PATH=$(cd "${BIN_DIR}/../lib" && pwd)
+
+ # run node script with imported params
+-PATH="$BIN_DIR/$ARCH:$PATH" node "$SCRIPT" "$@"
++$BIN_DIR/$ARCH/node "$SCRIPT" "$@"
+diff --unified --recursive --text CLI/bin/ares-generate "CLI (copy)/bin/ares-generate"
+--- CLI/bin/ares-generate 2020-02-05 13:56:34.000000000 +0000
++++ "CLI (copy)/bin/ares-generate" 2020-05-20 17:53:56.949437936 +0100
+@@ -1,7 +1,13 @@
+ #!/bin/bash
+
+ # the folder this script is in
+-BIN_DIR=$(cd "`dirname "$0"`" && pwd)
++SOURCE="${BASH_SOURCE[0]}"
++while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
++ DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
++ SOURCE="$(readlink "$SOURCE")"
++ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
++done
++BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+
+ # additional binaries are in
+ ARCH=$(uname -m)
+@@ -13,4 +19,4 @@
+ export NODE_PATH=$(cd "${BIN_DIR}/../lib" && pwd)
+
+ # run node script with imported params
+-PATH="$BIN_DIR/$ARCH:$PATH" node "$SCRIPT" "$@"
++$BIN_DIR/$ARCH/node "$SCRIPT" "$@"
+diff --unified --recursive --text CLI/bin/ares-inspect "CLI (copy)/bin/ares-inspect"
+--- CLI/bin/ares-inspect 2020-02-05 13:56:34.000000000 +0000
++++ "CLI (copy)/bin/ares-inspect" 2020-05-20 17:54:03.515967689 +0100
+@@ -1,7 +1,13 @@
+ #!/bin/bash
+
+ # the folder this script is in
+-BIN_DIR=$(cd "`dirname "$0"`" && pwd)
++SOURCE="${BASH_SOURCE[0]}"
++while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
++ DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
++ SOURCE="$(readlink "$SOURCE")"
++ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
++done
++BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+
+ # additional binaries are in
+ ARCH=$(uname -m)
+@@ -13,4 +19,4 @@
+ export NODE_PATH=$(cd "${BIN_DIR}/../lib" && pwd)
+
+ # run node script with imported params
+-PATH="$BIN_DIR/$ARCH:$PATH" node "$SCRIPT" "$@"
++$BIN_DIR/$ARCH/node "$SCRIPT" "$@"
+diff --unified --recursive --text CLI/bin/ares-install "CLI (copy)/bin/ares-install"
+--- CLI/bin/ares-install 2020-02-05 13:56:34.000000000 +0000
++++ "CLI (copy)/bin/ares-install" 2020-05-20 17:54:16.745691752 +0100
+@@ -1,7 +1,13 @@
+ #!/bin/bash
+
+ # the folder this script is in
+-BIN_DIR=$(cd "`dirname "$0"`" && pwd)
++SOURCE="${BASH_SOURCE[0]}"
++while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
++ DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
++ SOURCE="$(readlink "$SOURCE")"
++ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
++done
++BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+
+ # additional binaries are in
+ ARCH=$(uname -m)
+@@ -13,4 +19,4 @@
+ export NODE_PATH=$(cd "${BIN_DIR}/../lib" && pwd)
+
+ # run node script with imported params
+-PATH="$BIN_DIR/$ARCH:$PATH" node "$SCRIPT" "$@"
++$BIN_DIR/$ARCH/node "$SCRIPT" "$@"
+diff --unified --recursive --text CLI/bin/ares-launch "CLI (copy)/bin/ares-launch"
+--- CLI/bin/ares-launch 2020-02-05 13:56:34.000000000 +0000
++++ "CLI (copy)/bin/ares-launch" 2020-05-20 17:54:20.165620399 +0100
+@@ -1,7 +1,13 @@
+ #!/bin/bash
+
+ # the folder this script is in
+-BIN_DIR=$(cd "`dirname "$0"`" && pwd)
++SOURCE="${BASH_SOURCE[0]}"
++while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
++ DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
++ SOURCE="$(readlink "$SOURCE")"
++ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
++done
++BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+
+ # additional binaries are in
+ ARCH=$(uname -m)
+@@ -13,4 +19,4 @@
+ export NODE_PATH=$(cd "${BIN_DIR}/../lib" && pwd)
+
+ # run node script with imported params
+-PATH="$BIN_DIR/$ARCH:$PATH" node "$SCRIPT" "$@"
++$BIN_DIR/$ARCH/node "$SCRIPT" "$@"
+diff --unified --recursive --text CLI/bin/ares-novacom "CLI (copy)/bin/ares-novacom"
+--- CLI/bin/ares-novacom 2020-02-05 13:56:34.000000000 +0000
++++ "CLI (copy)/bin/ares-novacom" 2020-05-20 17:54:23.328887740 +0100
+@@ -1,7 +1,13 @@
+ #!/bin/bash
+
+ # the folder this script is in
+-BIN_DIR=$(cd "`dirname "$0"`" && pwd)
++SOURCE="${BASH_SOURCE[0]}"
++while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
++ DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
++ SOURCE="$(readlink "$SOURCE")"
++ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
++done
++BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+
+ # additional binaries are in
+ ARCH=$(uname -m)
+@@ -13,4 +19,4 @@
+ export NODE_PATH=$(cd "${BIN_DIR}/../lib" && pwd)
+
+ # run node script with imported params
+-PATH="$BIN_DIR/$ARCH:$PATH" node "$SCRIPT" "$@"
++$BIN_DIR/$ARCH/node "$SCRIPT" "$@"
+diff --unified --recursive --text CLI/bin/ares-package "CLI (copy)/bin/ares-package"
+--- CLI/bin/ares-package 2020-02-05 13:56:34.000000000 +0000
++++ "CLI (copy)/bin/ares-package" 2020-05-20 17:54:27.048810126 +0100
+@@ -1,7 +1,13 @@
+ #!/bin/bash
+
+ # the folder this script is in
+-BIN_DIR=$(cd "`dirname "$0"`" && pwd)
++SOURCE="${BASH_SOURCE[0]}"
++while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
++ DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
++ SOURCE="$(readlink "$SOURCE")"
++ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
++done
++BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+
+ # additional binaries are in
+ ARCH=$(uname -m)
+@@ -13,4 +19,4 @@
+ export NODE_PATH=$(cd "${BIN_DIR}/../lib" && pwd)
+
+ # run node script with imported params
+-PATH="$BIN_DIR/$ARCH:$PATH" node "$SCRIPT" "$@"
++$BIN_DIR/$ARCH/node "$SCRIPT" "$@"
+diff --unified --recursive --text CLI/bin/ares-server "CLI (copy)/bin/ares-server"
+--- CLI/bin/ares-server 2020-02-05 13:56:34.000000000 +0000
++++ "CLI (copy)/bin/ares-server" 2020-05-20 17:54:32.388698676 +0100
+@@ -1,7 +1,13 @@
+ #!/bin/bash
+
+ # the folder this script is in
+-BIN_DIR=$(cd "`dirname "$0"`" && pwd)
++SOURCE="${BASH_SOURCE[0]}"
++while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
++ DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
++ SOURCE="$(readlink "$SOURCE")"
++ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
++done
++BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+
+ # additional binaries are in
+ ARCH=$(uname -m)
+@@ -13,4 +19,4 @@
+ export NODE_PATH=$(cd "${BIN_DIR}/../lib" && pwd)
+
+ # run node script with imported params
+-PATH="$BIN_DIR/$ARCH:$PATH" node "$SCRIPT" "$@"
++$BIN_DIR/$ARCH/node "$SCRIPT" "$@"
+diff --unified --recursive --text CLI/bin/ares-setup-device "CLI (copy)/bin/ares-setup-device"
+--- CLI/bin/ares-setup-device 2020-02-05 13:56:34.000000000 +0000
++++ "CLI (copy)/bin/ares-setup-device" 2020-05-20 17:54:35.618631273 +0100
+@@ -1,7 +1,13 @@
+ #!/bin/bash
+
+ # the folder this script is in
+-BIN_DIR=$(cd "`dirname "$0"`" && pwd)
++SOURCE="${BASH_SOURCE[0]}"
++while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
++ DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
++ SOURCE="$(readlink "$SOURCE")"
++ [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
++done
++BIN_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
+
+ # additional binaries are in
+ ARCH=$(uname -m)
+@@ -13,4 +19,4 @@
+ export NODE_PATH=$(cd "${BIN_DIR}/../lib" && pwd)
+
+ # run node script with imported params
+-PATH="$BIN_DIR/$ARCH:$PATH" node "$SCRIPT" "$@"
++$BIN_DIR/$ARCH/node "$SCRIPT" "$@"
diff --git a/emulator.patch b/emulator.patch
new file mode 100644
index 000000000000..ca75b83a920b
--- /dev/null
+++ b/emulator.patch
@@ -0,0 +1,41 @@
+diff --unified --recursive --text Emulator/v5.0.0/AppManager.sh "Emulator (copy)/v5.0.0/AppManager.sh"
+--- Emulator/v5.0.0/AppManager.sh 2020-02-11 15:09:50.000000000 +0000
++++ "Emulator (copy)/v5.0.0/AppManager.sh" 2020-05-20 21:54:03.378154488 +0100
+@@ -1 +1,4 @@
+-"$LG_WEBOS_TV_SDK_HOME/Resources/Jre/bin/java" -jar "$LG_WEBOS_TV_SDK_HOME/Emulator/v5.0.0/AppManager-1.0.jar" 9e8b9f29-44b9-4a6e-3053-2058a70341cb
++#!/bin/bash
++export LG_WEBOS_TV_SDK_HOME=/usr/share/webOS_TV_SDK
++export WEBOS_CLI_TV=/usr/share/webOS_TV_SDK/CLI/bin
++java -jar "$LG_WEBOS_TV_SDK_HOME/Emulator/v5.0.0/AppManager-1.0.jar" 9e8b9f29-44b9-4a6e-3053-2058a70341cb
+diff --unified --recursive --text Emulator/v5.0.0/LG_webOS_TV_Emulator.sh "Emulator (copy)/v5.0.0/LG_webOS_TV_Emulator.sh"
+--- Emulator/v5.0.0/LG_webOS_TV_Emulator.sh 2020-02-11 15:09:50.000000000 +0000
++++ "Emulator (copy)/v5.0.0/LG_webOS_TV_Emulator.sh" 2020-05-20 21:53:32.861986893 +0100
+@@ -1 +1,4 @@
+-"$LG_WEBOS_TV_SDK_HOME/Resources/Jre/bin/java" -jar "$LG_WEBOS_TV_SDK_HOME/Emulator/v5.0.0/LG_webOS_TV_Emulator_linux.jar" 9e8b9f29-44b9-4a6e-3053-2058a70341cb
++#!/bin/bash
++export LG_WEBOS_TV_SDK_HOME=/usr/share/webOS_TV_SDK
++export WEBOS_CLI_TV=/usr/share/webOS_TV_SDK/CLI/bin
++java -jar "$LG_WEBOS_TV_SDK_HOME/Emulator/v5.0.0/LG_webOS_TV_Emulator_linux.jar" 9e8b9f29-44b9-4a6e-3053-2058a70341cb
+\ No newline at end of file
+diff --unified --recursive --text Emulator/v5.0.0/vm_register.sh "Emulator (copy)/v5.0.0/vm_register.sh"
+--- Emulator/v5.0.0/vm_register.sh 2020-02-11 15:09:50.000000000 +0000
++++ "Emulator (copy)/v5.0.0/vm_register.sh" 2020-05-20 21:56:28.742383887 +0100
+@@ -3,6 +3,7 @@
+ #LG_WEBOS_SDK_HOME=$1
+
+ # register emulator
++export LG_WEBOS_TV_SDK_HOME=/usr/share/webOS_TV_SDK
+ vboxmanage registervm "$LG_WEBOS_TV_SDK_HOME/Emulator/v5.0.0/LG_webOS_TV_Emulator.vbox"
+ vboxmanage sharedfolder add "LG webOS TV Emulator 5.0.0" --name "shared" --hostpath $HOME/webOS_SDK/EmulWorkspace
+
+diff --unified --recursive --text Emulator/v5.0.0/vm_remove.sh "Emulator (copy)/v5.0.0/vm_remove.sh"
+--- Emulator/v5.0.0/vm_remove.sh 2020-02-11 15:09:50.000000000 +0000
++++ "Emulator (copy)/v5.0.0/vm_remove.sh" 2020-05-20 21:56:42.192153998 +0100
+@@ -1,6 +1,7 @@
+ #!/bin/bash
+
+ # remove emulator
++export LG_WEBOS_TV_SDK_HOME=/usr/share/webOS_TV_SDK
+ vboxmanage controlvm 9e8b9f29-44b9-4a6e-3053-2058a70341cb pause
+ vboxmanage controlvm 9e8b9f29-44b9-4a6e-3053-2058a70341cb poweroff
+ sleep 3
diff --git a/ide-launcher.sh b/ide-launcher.sh
new file mode 100755
index 000000000000..ba9ad6043628
--- /dev/null
+++ b/ide-launcher.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+export LG_WEBOS_TV_SDK_HOME=/usr/share/webOS_TV_SDK
+export WEBOS_CLI_TV=/usr/share/webOS_TV_SDK/CLI/bin
+/usr/share/webOS_TV_SDK/IDE/webOSIDE \ No newline at end of file
diff --git a/webOS TV Emulator v5.0.0.desktop b/webOS TV Emulator v5.0.0.desktop
new file mode 100644
index 000000000000..5c614e5f9092
--- /dev/null
+++ b/webOS TV Emulator v5.0.0.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Terminal=false
+Comment=1.0
+Name=webOS TV Emulator v5.0.0
+Categories=Lotus;Development
+StartupNotify=true
+NoDisplay=false
+Icon=DTVEmulator.png
+Exec="/usr/share/webOS_TV_SDK/Emulator/v5.0.0/LG_webOS_TV_Emulator.sh" \ No newline at end of file
diff --git a/webOSIDE TV.desktop b/webOSIDE TV.desktop
new file mode 100644
index 000000000000..0ba7f75d6828
--- /dev/null
+++ b/webOSIDE TV.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Terminal=false
+Comment=1.0
+Name=webOS TV IDE
+Categories=Lotus;Development
+StartupNotify=true
+NoDisplay=false
+Icon=webOSIDE.png
+Exec="/usr/share/webOS_TV_SDK/IDE/ide-launcher.sh" \ No newline at end of file