﻿#Использовать 1commands

////////////////////////////////////////////////////////////
// Описание пакета для сборки и установки
// Полную документацию см. на hub.oscript.io/packaging
//


#Область СборкаПакета

// Вызывается пакетным менеджером перед началом сборки пакета.
//
// Параметры:
//   РабочийКаталог - Строка - Текущий рабочий каталог с исходниками пакета.
//
Процедура ПередСборкой(Знач РабочийКаталог) Экспорт

	// 1. Установка локальных зависимостей (runtime + dev) согласно packagedef.
	КомандаУстановкиЗависимостей = Новый Команда;
	КомандаУстановкиЗависимостей.УстановитьПравильныйКодВозврата(0);
	КомандаУстановкиЗависимостей.ПоказыватьВыводНемедленно(Истина);
	КомандаУстановкиЗависимостей.УстановитьРабочийКаталог(РабочийКаталог);
	КомандаУстановкиЗависимостей.УстановитьСтрокуЗапуска("opm install --local");
	КодУстановки = КомандаУстановкиЗависимостей.Исполнить();
	Если КодУстановки <> 0 Тогда
		ВызватьИсключение СтрШаблон("Установка зависимостей завершилась с кодом %1", КодУстановки);
	КонецЕсли;

	// 2. Сборка внешних обработок из исходников.
	КомандаСборкиEpf = Новый Команда;
	КомандаСборкиEpf.УстановитьПравильныйКодВозврата(0);
	КомандаСборкиEpf.ПоказыватьВыводНемедленно(Истина);
	КомандаСборкиEpf.УстановитьРабочийКаталог(РабочийКаталог);
	КомандаСборкиEpf.УстановитьСтрокуЗапуска("oscript src/main.os epf compile -R epf");
	КодСборки = КомандаСборкиEpf.Исполнить();
	Если КодСборки <> 0 Тогда
		ВызватьИсключение СтрШаблон("Сборка epf завершилась с кодом %1", КодСборки);
	КонецЕсли;

КонецПроцедуры


#КонецОбласти



Описание.Имя("vanessa-runner")
		.Версия("3.0.0")
		.ВерсияСреды("2.0.0")
		.АдресРепозитория("https://github.com/vanessa-opensource/vanessa-runner")

		.ЗависитОт("autumn", "4.3.13")
		.ЗависитОт("autumn-cli", "1.3.0")
		.ЗависитОт("autumn-logos", "1.3.3")
		.ЗависитОт("v8runner", "1.13.1")
		.ЗависитОт("ibcmdrunner", "0.4.0")
		// Костыль пока 5.0.0 осень не подъедет
		.ЗависитОт("oscript-yaml", "0.3.0")
		.ЗависитОт("v8find", "0.3.2")
		.ЗависитОт("edtfind", "1.0.2")
		.ЗависитОт("tempfiles", "1.1.1")
		.ЗависитОт("fs", "1.2.0")
		.ЗависитОт("irac", "1.4.0")
		.ЗависитОт("1commands", "1.5.0")
		.ЗависитОт("v8storage")
		.ЗависитОт("change-indexer", "0.1.0")
		.ЗависитОт("autumn-mcp", "1.1.0")
		.ЗависитОт("autumn-mcpify", "0.2.0")
		.ЗависитОт("decorator", "3.0.0")
		.ЗависитОт("coverage", "0.7.0")
		.ЗависитОт("coveragebsl", "0.5.0")
		.ЗависитОт("packageinfo", "1.1.1")

		.РазработкаЗависитОт("oneunit", "0.5.0")
		.РазработкаЗависитОт("asserts", "1.6.1")
		// moskito после oneunit: opm ставит последнюю запрошенную версию decorator,
		// а oneunit тянет decorator 2.x, с которым moskito 1.0.0 не работает
		.РазработкаЗависитОт("moskito", "1.0.0")
		.РазработкаЗависитОт("mutatos", "1.0.0")
		

		.ВключитьФайл("tools")
		.ВключитьФайл("src")
		.ВключитьФайл("epf")
		.ВключитьФайл("oscript_modules")
		.ВключитьФайл("packagedef")

		.ВключитьФайл("README.md")
		.ВключитьФайл("LICENSE")


		.ИсполняемыйФайл("src/main.os", "vrunner")
		.ИсполняемыйФайл("src/main.os", "vanessa-runner")
		.ИсполняемыйФайл("src/mcp.os", "vrunner-mcp")
