diff options
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | PKGBUILD | 107 | ||||
-rw-r--r-- | cli.patch | 240 | ||||
-rw-r--r-- | emulator.patch | 41 | ||||
-rwxr-xr-x | ide-launcher.sh | 4 | ||||
-rw-r--r-- | webOS TV Emulator v5.0.0.desktop | 12 | ||||
-rw-r--r-- | webOSIDE TV.desktop | 12 |
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 |