Подключи ISE, Vivado и Quartus к общему итератору версии и HDL-паспорту. Проверяй новый bit/sof до создания manifest, SHA-256 и архива выпуска. Добавь установку локальных команд ISE, инструкции переноса и регрессионные проверки успешных и прерванных сборок.
30 lines
2.0 KiB
Batchfile
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%
|