diff --git a/.gitignore b/.gitignore index a08f8dc..3e2e7c0 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,10 @@ app.*.map.json /android/app/profile /android/app/release - +# Distribution binaries — only keep under dist/ +*.deb +*.tar.gz +*.exe +!dist/*.deb +!dist/*.exe +release/ \ No newline at end of file diff --git a/README.md b/README.md index 170f6e7..3b849b3 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,18 @@ Ultra hafif görüntü izleyici. Flutter ile yazıldı — Linux & Windows deste ## Linux Kurulum -**Flutter SDK gerekmez** — `release/` dizininde hazır binary gelir. +**Flutter SDK gerekmez** — `dist/` dizininde hazır .deb paketi gelir. + +### .deb paketi ile kurulum (Önerilen) + +```bash +git clone https://git.softmediadesign.com/git_alhan/imajviewer.git +cd imajviewer +sudo dpkg -i dist/imajviewer_1.0.0_amd64.deb +sudo apt-get install -f # eksik bağımlılıklar varsa +``` + +### install.sh ile kurulum (kaynaktan/build) ```bash git clone https://git.softmediadesign.com/git_alhan/imajviewer.git @@ -20,22 +31,6 @@ cd imajviewer ./install.sh ``` -Script şunları yapar: -- `release/` dizinindeki hazır binary'i kullanır (yoksa `flutter build` dener) -- Binary ve kütüphaneleri `~/.local/lib/imajviewer/` altına kopyalar -- `~/.local/bin/imajviewer` symlink'i oluşturur -- `.desktop` dosyasını kaydeder -- Tüm resim formatları için varsayılan izleyici olarak ayarlar - -Kurulumdan sonra bir PNG/JPG dosyasına çift tıklayın veya `xdg-open ` ile test edin. - -### .deb paketi ile kurulum - -```bash -sudo dpkg -i imajviewer_1.0.0_amd64.deb -sudo apt-get install -f # eksik bağımlılıklar varsa -``` - ### Kaldırma ```bash diff --git a/release/imajviewer_1.0.0_amd64.deb b/dist/imajviewer_1.0.0_amd64.deb similarity index 100% rename from release/imajviewer_1.0.0_amd64.deb rename to dist/imajviewer_1.0.0_amd64.deb diff --git a/imajviewer-linux-x64.tar.gz b/imajviewer-linux-x64.tar.gz deleted file mode 100644 index 1735b23..0000000 Binary files a/imajviewer-linux-x64.tar.gz and /dev/null differ diff --git a/imajviewer_1.0.0_amd64.deb b/imajviewer_1.0.0_amd64.deb deleted file mode 100644 index 09e9847..0000000 Binary files a/imajviewer_1.0.0_amd64.deb and /dev/null differ diff --git a/imajviewericon.png b/imajviewericon.png new file mode 100644 index 0000000..ae34c63 Binary files /dev/null and b/imajviewericon.png differ diff --git a/install.sh b/install.sh index 9229ab0..dd36886 100755 --- a/install.sh +++ b/install.sh @@ -21,18 +21,11 @@ command -v xdg-mime >/dev/null 2>&1 || err "xdg-mime bulunamadı (xdg-utils pa command -v xdg-desktop-menu >/dev/null 2>&1 || err "xdg-desktop-menu bulunamadı (xdg-utils paketi gerekli)" if [ ! -f "$BUNDLE_DIR/${APP}" ]; then - # Önce release/ dizininde hazır binary var mı kontrol et - RELEASE_DIR="${SCRIPT_DIR}/release" - if [ -f "$RELEASE_DIR/${APP}" ]; then - info "Hazır binary bulundu: release/" - BUNDLE_DIR="$RELEASE_DIR" - else - info "Binary bulunamadı, Flutter build başlatılıyor…" - cd "$SCRIPT_DIR" - flutter build linux 2>&1 | tail -1 || err "Flutter build başarısız! Sistemde Flutter SDK yoksa önce git clone yapıp './install.sh' çalıştırın." - BUNDLE_DIR="${SCRIPT_DIR}/build/linux/x64/release/bundle" - [ -f "$BUNDLE_DIR/${APP}" ] || err "Build başarısız!" - fi + info "Binary bulunamadı, Flutter build başlatılıyor…" + cd "$SCRIPT_DIR" + flutter build linux 2>&1 | tail -1 || err "Flutter build başarısız! Sistemde Flutter SDK kurulu olmalı veya dist/imajviewer_*.deb paketini kullanın." + BUNDLE_DIR="${SCRIPT_DIR}/build/linux/x64/release/bundle" + [ -f "$BUNDLE_DIR/${APP}" ] || err "Build başarısız!" fi # ── Kurulum dizinleri ── diff --git a/release/data/flutter_assets/AssetManifest.bin b/release/data/flutter_assets/AssetManifest.bin deleted file mode 100644 index 86d111f..0000000 Binary files a/release/data/flutter_assets/AssetManifest.bin and /dev/null differ diff --git a/release/data/flutter_assets/FontManifest.json b/release/data/flutter_assets/FontManifest.json deleted file mode 100644 index 3abf18c..0000000 --- a/release/data/flutter_assets/FontManifest.json +++ /dev/null @@ -1 +0,0 @@ -[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]}] \ No newline at end of file diff --git a/release/data/flutter_assets/NOTICES.Z b/release/data/flutter_assets/NOTICES.Z deleted file mode 100644 index 89eeec9..0000000 Binary files a/release/data/flutter_assets/NOTICES.Z and /dev/null differ diff --git a/release/data/flutter_assets/NativeAssetsManifest.json b/release/data/flutter_assets/NativeAssetsManifest.json deleted file mode 100644 index 523bfc7..0000000 --- a/release/data/flutter_assets/NativeAssetsManifest.json +++ /dev/null @@ -1 +0,0 @@ -{"format-version":[1,0,0],"native-assets":{}} \ No newline at end of file diff --git a/release/data/flutter_assets/fonts/MaterialIcons-Regular.otf b/release/data/flutter_assets/fonts/MaterialIcons-Regular.otf deleted file mode 100644 index 8c99266..0000000 Binary files a/release/data/flutter_assets/fonts/MaterialIcons-Regular.otf and /dev/null differ diff --git a/release/data/flutter_assets/shaders/ink_sparkle.frag b/release/data/flutter_assets/shaders/ink_sparkle.frag deleted file mode 100644 index 21cc216..0000000 Binary files a/release/data/flutter_assets/shaders/ink_sparkle.frag and /dev/null differ diff --git a/release/data/flutter_assets/shaders/stretch_effect.frag b/release/data/flutter_assets/shaders/stretch_effect.frag deleted file mode 100644 index aaed5f7..0000000 Binary files a/release/data/flutter_assets/shaders/stretch_effect.frag and /dev/null differ diff --git a/release/data/flutter_assets/version.json b/release/data/flutter_assets/version.json deleted file mode 100644 index 52fea97..0000000 --- a/release/data/flutter_assets/version.json +++ /dev/null @@ -1 +0,0 @@ -{"app_name":"imajviewer","version":"1.0.0","build_number":"1","package_name":"imajviewer"} \ No newline at end of file diff --git a/release/data/icudtl.dat b/release/data/icudtl.dat deleted file mode 100644 index 8f3adcf..0000000 Binary files a/release/data/icudtl.dat and /dev/null differ diff --git a/release/imajviewer b/release/imajviewer deleted file mode 100755 index 5f53b86..0000000 Binary files a/release/imajviewer and /dev/null differ diff --git a/release/lib/libapp.so b/release/lib/libapp.so deleted file mode 100644 index b62456e..0000000 Binary files a/release/lib/libapp.so and /dev/null differ diff --git a/release/lib/libdesktop_drop_plugin.so b/release/lib/libdesktop_drop_plugin.so deleted file mode 100644 index e1b9b9f..0000000 Binary files a/release/lib/libdesktop_drop_plugin.so and /dev/null differ diff --git a/release/lib/libflutter_linux_gtk.so b/release/lib/libflutter_linux_gtk.so deleted file mode 100644 index f31004b..0000000 Binary files a/release/lib/libflutter_linux_gtk.so and /dev/null differ diff --git a/release/lib/libscreen_retriever_linux_plugin.so b/release/lib/libscreen_retriever_linux_plugin.so deleted file mode 100644 index b580b2e..0000000 Binary files a/release/lib/libscreen_retriever_linux_plugin.so and /dev/null differ diff --git a/release/lib/libwindow_manager_plugin.so b/release/lib/libwindow_manager_plugin.so deleted file mode 100644 index 93ec1e2..0000000 Binary files a/release/lib/libwindow_manager_plugin.so and /dev/null differ diff --git a/release/lib/native_assets.json b/release/lib/native_assets.json deleted file mode 100644 index 523bfc7..0000000 --- a/release/lib/native_assets.json +++ /dev/null @@ -1 +0,0 @@ -{"format-version":[1,0,0],"native-assets":{}} \ No newline at end of file