| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/usr/bin/env bash
- # ============================================================================
- # Trixy Client — Release-Build
- #
- # Erstellt:
- # - trixy-client-{version}.tar.gz (Quellcode — nur Client-relevantes)
- # - trixy-installer-client-{version}.tar.gz (Installer TUI)
- # - install.sh (Bootstrap)
- # ============================================================================
- set -euo pipefail
- SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
- source "${SCRIPT_DIR}/common.sh"
- MODE="client"
- echo "========================================"
- echo " Trixy Client Release-Build"
- echo "========================================"
- # Build-Konfiguration laden
- load_build_conf
- # Build-Info (Version, Build-Nummer, Git) sammeln
- collect_build_info
- VERSION="${BUILD_FULL_VERSION}"
- # Release-Verzeichnis
- RELEASE_DIR=$(prepare_release_dir "${VERSION}" "${MODE}")
- echo " Release: ${RELEASE_DIR}"
- echo ""
- print_build_conf "${MODE}"
- # Source-tar (Client: kein Server-Code, keine Plugins, kein Trainer)
- # trixy_core bleibt komplett (interne Cross-Imports)
- # models/wakeword wird fuer die clientseitige Wakeword-Detection benoetigt,
- # alle anderen Modell-Unterordner (nlp, piper, intent, symspell) sind serverseitig.
- EXTRA_EXCLUDES="./plugins ./trainer ./assets ./docs ./bash ./data ./cron ./config/server_config.json ./config/standalone_config.json ./config/trainer_config.json ./models/nlp ./models/piper ./models/intent ./models/symspell"
- create_source_tar "${MODE}" "${VERSION}" "${RELEASE_DIR}" "${EXTRA_EXCLUDES}"
- # Installer-tar
- create_installer_tar "${MODE}" "${VERSION}" "${RELEASE_DIR}"
- # install.sh
- generate_install_sh "${MODE}" "${VERSION}" "${RELEASE_DIR}"
- # Build-Log aktualisieren
- update_build_log "${BUILD_NUMBER}" "${BUILD_VERSION}" "${BUILD_FULL_VERSION}" \
- "${BUILD_GIT_REV}" "${BUILD_GIT_STATUS}" "${MODE}"
- # Zusammenfassung
- print_summary "${MODE}" "${VERSION}" "${RELEASE_DIR}"
|