feat: rotate (Shift+sag tik), StartupWMClass taskbar gruplama, dist guncelle
Some checks failed
Build Windows / build-windows (push) Has been cancelled
Some checks failed
Build Windows / build-windows (push) Has been cancelled
This commit is contained in:
36
dist/rebuild-deb.sh
vendored
Normal file
36
dist/rebuild-deb.sh
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
#!/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ına StartupWMClass ekleniyor…"
|
||||
DESKTOP_FILE="$TMPDIR/pkg/usr/share/applications/${APP}.desktop"
|
||||
if ! grep -q 'StartupWMClass' "$DESKTOP_FILE" 2>/dev/null; then
|
||||
sed -i '/^StartupNotify=false$/a StartupWMClass=com.example.imajviewer' "$DESKTOP_FILE"
|
||||
fi
|
||||
|
||||
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))"
|
||||
Reference in New Issue
Block a user