Files
templates/tools/firmware-build/fpga/INSTALL_ISE.bat
T
Andrey 62c0492bfd feat(firmware-build): Добавь сборку и паспорта проектов ПЛИС
Подключи ISE, Vivado и Quartus к общему итератору версии и HDL-паспорту. Проверяй новый bit/sof до создания manifest, SHA-256 и архива выпуска.

Добавь установку локальных команд ISE, инструкции переноса и регрессионные проверки успешных и прерванных сборок.
2026-10-23 14:16:21 +03:00

30 lines
2.0 KiB
Batchfile

@chcp 65001 >nul
@rem Переключение на UTF-8 нужно для русских комментариев и путей; установщик создаёт локальные файлы ISE.
@echo off
rem Сохраняет окружение и не раскрывает восклицательные знаки в путях проекта.
setlocal EnableExtensions DisableDelayedExpansion
rem Предпочитает штатный Windows launcher Python 3, если он установлен.
where py >nul 2>nul
rem При отсутствии launcher использует Python из PATH.
if errorlevel 1 goto use_python
rem Передаёт путь проекта или дополнительные параметры без изменения их порядка.
py -3 "%~dp0ise_project.py" install %*
rem Запоминает код установки до вывода подсказок и ожидания клавиши.
set "FW_EXIT=%errorlevel%"
rem Не запускает установку повторно через другой интерпретатор.
goto done
rem Начинает вариант для компьютеров без Windows launcher.
:use_python
rem При двойном щелчке Python запросит путь к проекту интерактивно.
python "%~dp0ise_project.py" install %*
rem Сохраняет исходный результат установщика.
set "FW_EXIT=%errorlevel%"
rem Завершает оба варианта запуска одинаково.
:done
rem Автоматические вызовы могут отключить ожидание переменной окружения.
if defined FW_NO_PAUSE exit /b %FW_EXIT%
rem Оставляет результат видимым при запуске двойным щелчком или перетаскиванием .xise.
pause
rem Передаёт вызывающей программе результат установки, а не команды pause.
exit /b %FW_EXIT%