From a06ddbdce133e48e000765a6e0f7aaa8cf00b119 Mon Sep 17 00:00:00 2001 From: MilhouseVH Date: Thu, 12 Sep 2019 15:05:30 +0100 Subject: [PATCH] kodi: add pastekodi script --- packages/mediacenter/kodi/package.mk | 2 + packages/mediacenter/kodi/scripts/pastekodi | 73 +++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100755 packages/mediacenter/kodi/scripts/pastekodi diff --git a/packages/mediacenter/kodi/package.mk b/packages/mediacenter/kodi/package.mk index 04f2b2d497..9b130440df 100644 --- a/packages/mediacenter/kodi/package.mk +++ b/packages/mediacenter/kodi/package.mk @@ -296,6 +296,8 @@ post_makeinstall_target() { mkdir -p $INSTALL/usr/bin cp $PKG_DIR/scripts/kodi-remote $INSTALL/usr/bin cp $PKG_DIR/scripts/setwakeup.sh $INSTALL/usr/bin + cp $PKG_DIR/scripts/pastekodi $INSTALL/usr/bin + ln -sf /usr/bin/pastekodi $INSTALL/usr/bin/pastecrash mkdir -p $INSTALL/usr/share/kodi/addons cp -R $PKG_DIR/config/os.openelec.tv $INSTALL/usr/share/kodi/addons diff --git a/packages/mediacenter/kodi/scripts/pastekodi b/packages/mediacenter/kodi/scripts/pastekodi new file mode 100755 index 0000000000..98a4054b51 --- /dev/null +++ b/packages/mediacenter/kodi/scripts/pastekodi @@ -0,0 +1,73 @@ +#!/bin/sh + +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +cat_data() { + echo "========== ${1} ==========" + cat +} + +cat_file() { + if [ -f "${1}" ]; then + cat "${1}" | cat_data "${2:-${1}}" + fi +} + +source /etc/os-release +SYSTEM_ARCH="${LIBREELEC_ARCH#*.}" + +# If running in SAFE mode, send FAILED logs +if [ "$(cat "/storage/.config/boot.status" 2>/dev/null)" = "SAFE" ]; then + KODI_ROOT="/storage/.kodi.FAILED/temp" +else + KODI_ROOT="/storage/.kodi/temp" +fi + +if [ "$(basename $0)" = "pastekodi" ]; then + LOG_TYPE="System" + LOG_FILE="${KODI_ROOT}/kodi.log" +else + LOG_TYPE="Crash" + LOG_FILE="${KODI_ROOT}/kodi_crash.log" +fi + +( + echo "${LOG_TYPE} log output for: $(lsb_release)" + + if [ "${SYSTEM_ARCH}" = "x86_64" ]; then + if [ -f "/sys/firmware/efi" ]; then + echo "Firmware Boot Mode: EFI" + else + echo "Firmware Boot Mode: BIOS" + fi + fi + if [ "${LIBREELEC_PROJECT}" = "RPi" ]; then + echo "RPi Hardware Revision: $(vcgencmd otp_dump | grep 30: | cut -d: -f2)" + fi + + cat_file "${LOG_FILE}" + + journalctl -a | cat_data "journalctl -a" + + if [ "${LIBREELEC_PROJECT}" = "RPi" ]; then + bootloader_version="$(vcgencmd bootloader_version)" + if ! echo "${bootloader_version}" | grep -q "Command not registered"; then + echo "${bootloader_version}" | cat_data "Bootloader version" + fi + fi + + cat_file "/flash/config.txt" # RPi + cat_file "/flash/distroconfig.txt" # RPi + cat_file "/flash/cmdline.txt" # RPi + + cat_file "/flash/syslinux.cfg" # x86 BIOS + cat_file "/flash/EFI/BOOT/syslinux.cfg" # x86 EFI + cat_file "/flash/extlinux.conf" # x86 legacy + + cat_file "/flash/extlinux/extlinux.conf" # u-boot + + cat_file "${KODI_ROOT}/.smb/smb.conf" + cat_file "${KODI_ROOT}/.smb/user.conf" + cat_file "/run/samba/smb.conf" +) | /usr/bin/pastebinit 2>/dev/null