mirror of
https://github.com/barkeser2002/VMD-Motion-Optimizer.git
synced 2026-09-25 01:10:14 +03:00
build_exe.ps1 hiç çalışmıyordu. PowerShell, native bir çalıştırılabiliri çağırırken STRING değişkenleri kelime kelime ayırmaz; her değişken tek bir argüman olur. PyInstaller "--noconfirm --clean --name VMDOptimizer" ifadesini tek argüman olarak alıp "unrecognized arguments" ile çıkıyordu. Doğrulandı: eski biçim 2 argüman, dizi + @ splat 6 argüman gönderiyor. release.yml zaten doğru biçimi kullanıyordu; betik artık onunla aynı. Ayrıca $PSScriptRoot'a geçiliyor ve $LASTEXITCODE kontrol ediliyor. pyinstaller ve pytest requirements-dev.txt'ye taşındı - bir CLI kullanıcısı requirements.txt için ~30 MB derleme aracı indirmemeli. peek_bytes.py: argüman yoksa IndexError traceback'i yerine kullanım mesajı, ve VMD 1.0 dosyalarında doğru ofsetler (önceden v2 düzenini varsayıp yanlış bone_count yazdırıyordu).
46 lines
1.1 KiB
Batchfile
46 lines
1.1 KiB
Batchfile
@echo off
|
||
setlocal ENABLEDELAYEDEXPANSION
|
||
|
||
REM Python venv oluştur ve bağımlılıkları yükle
|
||
if not exist .venv (
|
||
py -3 -m venv .venv
|
||
)
|
||
|
||
set PYTHON=.venv\Scripts\python.exe
|
||
set PIP=.venv\Scripts\pip.exe
|
||
|
||
"%PIP%" install --upgrade pip
|
||
"%PIP%" install -r requirements.txt -r requirements-dev.txt
|
||
|
||
REM PyInstaller ile GUI uygulamasını derle (onedir, windowed)
|
||
set NAME=VMDOptimizer
|
||
set OPTS=--noconfirm --clean --name %NAME% --onedir --windowed
|
||
|
||
REM İkon ayarla (gereken her yerde ./icon.ico kullanılacak)
|
||
set ICON=icon.ico
|
||
if not "%ICON%"=="" (
|
||
if exist %ICON% (
|
||
set OPTS=%OPTS% --icon "%ICON%"
|
||
)
|
||
)
|
||
|
||
REM Ek veri dosyaları
|
||
set DATA_LOGO=
|
||
if exist logo.png (
|
||
set DATA_LOGO=--add-data "logo.png;."
|
||
)
|
||
set DATA_VER=
|
||
if exist version.txt (
|
||
set DATA_VER=--add-data "version.txt;."
|
||
)
|
||
set DATA_ICON=
|
||
if exist icon.ico (
|
||
set DATA_ICON=--add-data "icon.ico;."
|
||
)
|
||
|
||
"%PYTHON%" -m PyInstaller %OPTS% --add-data "scripts;scripts" %DATA_LOGO% %DATA_VER% %DATA_ICON% scripts\app.py
|
||
|
||
echo.
|
||
echo Derleme tamamlandi. dist\%NAME% klasorunu portable olarak calistirabilirsiniz.
|
||
endlocal
|