- file_handler/image_manager: jfif, jpe, wbmp uzantilari - .desktop + install.sh MimeType: image/vnd.wap.wbmp eklendi - main.dart: yeni pencere oncekinin saginda acilir (screen_retriever ile ekran tespiti) - viewer_screen: 2sn polling kaldirildi, konum kaydi tek akisa oturtuldu (acilis + move/resize debounce + close senkron) - dist/rebuild-deb.sh: .desktop kaynaktan kopyalanir (MimeType/StartupWMClass guncel kalir) - .deb guncellendi, docs: session-2026-08-03 + plan dokumanlari
35 lines
1.0 KiB
Bash
35 lines
1.0 KiB
Bash
#!/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))"
|