make_installer_config.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/usr/bin/env bash
  2. # ============================================================================
  3. # Trixy Config-Tool — Release-Build
  4. #
  5. # Erstellt:
  6. # - trixy-config-{version}.tar.gz (Minimaler Quellcode)
  7. # - trixy-installer-config-{version}.tar.gz (Installer TUI)
  8. # - install.sh (Bootstrap)
  9. # ============================================================================
  10. set -euo pipefail
  11. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  12. source "${SCRIPT_DIR}/common.sh"
  13. MODE="config"
  14. echo "========================================"
  15. echo " Trixy Config-Tool Release-Build"
  16. echo "========================================"
  17. # Build-Konfiguration laden
  18. load_build_conf
  19. # Version parsen
  20. VERSION=$(parse_version)
  21. echo " Version: ${VERSION}"
  22. # Release-Verzeichnis
  23. RELEASE_DIR=$(prepare_release_dir "${VERSION}" "${MODE}")
  24. echo " Release: ${RELEASE_DIR}"
  25. echo ""
  26. print_build_conf "${MODE}"
  27. # Source-tar (Config: nur TUI, Utils, Netzwerk-Protokoll)
  28. 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"
  29. create_source_tar "${MODE}" "${VERSION}" "${RELEASE_DIR}" "${EXTRA_EXCLUDES}"
  30. # Installer-tar
  31. create_installer_tar "${MODE}" "${VERSION}" "${RELEASE_DIR}"
  32. # install.sh
  33. generate_install_sh "${MODE}" "${VERSION}" "${RELEASE_DIR}"
  34. # Zusammenfassung
  35. print_summary "${MODE}" "${VERSION}" "${RELEASE_DIR}"