#!/usr/bin/env bash set -euo pipefail APP=imajviewer VERSION=1.0.0 DIST_DIR="$(cd "$(dirname "$0")" && pwd)" PROJECT_DIR="$(dirname "$DIST_DIR")" RELEASE_DIR="${PROJECT_DIR}/build/linux/x64/release/bundle" DEB="${DIST_DIR}/${APP}_${VERSION}_amd64.deb" # ── Geçici çalışma dizini ── TMPDIR=$(mktemp -d) trap "rm -rf $TMPDIR" EXIT echo "• Eski .deb çıkartılıyor…" dpkg-deb -x "$DEB" "$TMPDIR/pkg" dpkg-deb -e "$DEB" "$TMPDIR/pkg/DEBIAN" echo "• Yeni release binary ve kütüphaneler kopyalanıyor…" cp -r "$RELEASE_DIR"/* "$TMPDIR/pkg/usr/lib/${APP}/" echo "• Symlink güncelleniyor…" ln -sf "/usr/lib/${APP}/${APP}" "$TMPDIR/pkg/usr/bin/${APP}" echo "• .desktop dosyası kaynaktan kopyalanıyor…" DESKTOP_FILE="$TMPDIR/pkg/usr/share/applications/${APP}.desktop" cp "${PROJECT_DIR}/deb/usr/share/applications/${APP}.desktop" "$DESKTOP_FILE" echo "• Yeni .deb paketi oluşturuluyor…" fakeroot dpkg-deb --build "$TMPDIR/pkg" "${DEB}.tmp" >/dev/null mv "${DEB}.tmp" "$DEB" echo "✓ ${DEB} güncellendi ($(du -h "$DEB" | cut -f1))"