Build & Publish Release / Build Packages & Publish to Gitea (push) Successful in 5m26s
41 lines
1.6 KiB
Bash
Executable File
41 lines
1.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# ==============================================================================
|
|
# Haupt-Release-Build-Skript für ink-notes (Zorin OS 18 / Linux)
|
|
# Erstellt .deb, .AppImage und SHA256-Prüfsummen in target/
|
|
# ==============================================================================
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
ROOT_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)"
|
|
|
|
cd "${ROOT_DIR}"
|
|
|
|
VERSION=$(grep -m1 '^version = ' Cargo.toml | cut -d '"' -f2)
|
|
DEB_NAME="ink-notes_${VERSION}_amd64.deb"
|
|
APPIMAGE_NAME="ink-notes_${VERSION}_x86_64.AppImage"
|
|
CHECKSUM_FILE="SHA256SUMS.txt"
|
|
|
|
echo "======================================================================"
|
|
echo "Starte Release-Build für ink-notes v${VERSION}"
|
|
echo "======================================================================"
|
|
|
|
# 1. Debian-Paket bauen (.deb)
|
|
"${SCRIPT_DIR}/package-deb.sh"
|
|
|
|
# 2. AppImage bauen (.AppImage)
|
|
"${SCRIPT_DIR}/package-appimage.sh"
|
|
|
|
# 3. Checksums berechnen
|
|
echo "=== Berechne SHA256-Prüfsummen in target/${CHECKSUM_FILE} ==="
|
|
cd "${ROOT_DIR}/target"
|
|
sha256sum "${DEB_NAME}" "${APPIMAGE_NAME}" > "${CHECKSUM_FILE}"
|
|
|
|
echo "======================================================================"
|
|
echo "Release-Artefakte für v${VERSION} erfolgreich erstellt:"
|
|
echo "======================================================================"
|
|
ls -lh "${DEB_NAME}" "${APPIMAGE_NAME}" "${CHECKSUM_FILE}"
|
|
echo ""
|
|
echo "Inhalt von target/${CHECKSUM_FILE}:"
|
|
cat "${CHECKSUM_FILE}"
|
|
echo "======================================================================"
|