Files
ViewIT/scripts/build_install_addon.sh
itdrui.de ff30548811 dev: bump to 0.1.71-dev – Trakt History direkt abspielen, Metadaten + Plugin-Bugfixes
- Trakt History: Episoden starten direkt (kein Staffel-Dialog mehr)
- Trakt History: Episodentitel, Plot und Artwork bereits in der Übersicht
- TraktItem um episode_title, episode_overview, episode_thumb, show_poster, show_fanart erweitert
- get_history() nutzt jetzt ?extended=full,images
- Slash-Commands /check und /deploy angelegt
- build_install_addon.sh deployt jetzt auch nach ~/.kodi/addons/
- filmpalast_plugin: return-Tuple-Bug gefixt (return "", "", "")
- dokustreams_plugin: Regex-Escaping für clean_name() korrigiert
- aniworld_plugin: raise_for_status() in resolve_redirect() ergänzt
- serienstream_plugin: Toter Code und unnötigen Regex-Backslash entfernt
2026-03-01 22:56:51 +01:00

57 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
SRC_ADDON_DIR="${ROOT_DIR}/addon"
INSTALL_DIR="${ROOT_DIR}/dist"
ADDON_XML="${SRC_ADDON_DIR}/addon.xml"
if [[ ! -f "${ADDON_XML}" ]]; then
echo "Missing: ${ADDON_XML}" >&2
exit 1
fi
ADDON_ID="$(python3 - "${ADDON_XML}" <<'PY'
import sys
import xml.etree.ElementTree as ET
tree = ET.parse(sys.argv[1])
root = tree.getroot()
print(root.attrib.get("id", "plugin.unknown"))
PY
)"
DEST_DIR="${INSTALL_DIR}/${ADDON_ID}"
mkdir -p "${INSTALL_DIR}"
rm -rf "${DEST_DIR}"
mkdir -p "${DEST_DIR}"
# Copy add-on files (single source of truth: addon/)
if command -v rsync >/dev/null 2>&1; then
rsync -a --delete \
--exclude '__pycache__/' \
--exclude '*.pyc' \
"${SRC_ADDON_DIR}/" "${DEST_DIR}/"
else
cp -a "${SRC_ADDON_DIR}/." "${DEST_DIR}/"
find "${DEST_DIR}" -type d -name '__pycache__' -prune -exec rm -rf {} + || true
find "${DEST_DIR}" -type f -name '*.pyc' -delete || true
fi
# Auch nach ~/.kodi/addons/ deployen wenn vorhanden
KODI_ADDON_DIR="${HOME}/.kodi/addons/${ADDON_ID}"
if [[ -d "${HOME}/.kodi/addons" ]]; then
if command -v rsync >/dev/null 2>&1; then
rsync -a --delete \
--exclude '__pycache__/' \
--exclude '*.pyc' \
"${DEST_DIR}/" "${KODI_ADDON_DIR}/"
else
rm -rf "${KODI_ADDON_DIR}"
cp -a "${DEST_DIR}" "${KODI_ADDON_DIR}"
fi
fi
echo "${DEST_DIR}"