make_installer_server.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env bash
  2. # ============================================================================
  3. # Trixy Server — Release-Build
  4. #
  5. # Erstellt:
  6. # - trixy-server-{version}.tar.gz (Quellcode)
  7. # - trixy-installer-server-{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="server"
  14. echo "========================================"
  15. echo " Trixy Server Release-Build"
  16. echo "========================================"
  17. # Build-Konfiguration laden
  18. load_build_conf
  19. # Build-Info (Version, Build-Nummer, Git) sammeln
  20. collect_build_info
  21. VERSION="${BUILD_FULL_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 (Server: alles ausser Client-spezifisches)
  28. create_source_tar "${MODE}" "${VERSION}" "${RELEASE_DIR}" ""
  29. # Installer-tar
  30. create_installer_tar "${MODE}" "${VERSION}" "${RELEASE_DIR}"
  31. # install.sh
  32. generate_install_sh "${MODE}" "${VERSION}" "${RELEASE_DIR}"
  33. # Build-Log aktualisieren
  34. update_build_log "${BUILD_NUMBER}" "${BUILD_VERSION}" "${BUILD_FULL_VERSION}" \
  35. "${BUILD_GIT_REV}" "${BUILD_GIT_STATUS}" "${MODE}"
  36. # Zusammenfassung
  37. print_summary "${MODE}" "${VERSION}" "${RELEASE_DIR}"