#!/usr/bin/env bash # ============================================================================ # Trixy Config-Tool — Release-Build # # Erstellt: # - trixy-config-{version}.tar.gz (Minimaler Quellcode) # - trixy-installer-config-{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="config" echo "========================================" echo " Trixy Config-Tool 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 (Config: nur TUI, Utils, Netzwerk-Protokoll) EXTRA_EXCLUDES="./plugins ./models ./trainer ./assets ./bash ./docs ./data ./satellites ./cron ./config/server_config.json ./config/client_config.json ./config/standalone_config.json ./config/trainer_config.json" 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}"