#Область ОбработчикиСобытий

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

    КаталогЗависимостей = Новый Файл(ОбъединитьПути(ТекущийКаталог(), "oscript_modules"));
    Если Не КаталогЗависимостей.Существует() Тогда
        ВызватьИсключение "Каталог oscript_modules не существует. Установите зависимости перед сборкой.";
    КонецЕсли;

    Если Не КаталогЗависимостей.ЭтоКаталог() Тогда
        ВызватьИсключение "Путь oscript_modules не является каталогом.";
    КонецЕсли;

    УстановленныеЗависимости = НайтиФайлы(КаталогЗависимостей.ПолноеИмя, "*", Ложь);
    Если УстановленныеЗависимости.Количество() = 0 Тогда
        ВызватьИсключение "Каталог oscript_modules пуст. Установите зависимости перед сборкой.";
    КонецЕсли;

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

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

Описание.Имя("depos")
    .Версия("0.5.0")
    .Автор("Dmitry Ivanov")
    .АдресАвтора("https://github.com/Stivo182")
    .АдресРепозитория("https://github.com/Stivo182/depos")
    .Описание("Инструмент для анализа и обновления версий зависимостей в манифесте пакета OneScript")
    .ВерсияСреды("2.1.0")
    .ВключитьФайл("src")
    .ВключитьФайл("README.md")
    .ВключитьФайл("LICENSE")
    .ВключитьФайл("packagedef")
    .ВключитьФайл("oscript_modules")
    .ЗависитОт("autumn", "4.3.13")
    .ЗависитОт("autumn-cli", "1.3.0")
    .ЗависитОт("autumn-logos", "1.3.3")
    .ЗависитОт("packageinfo", "1.1.1")
    .ЗависитОт("1connector", "2.3.3")
    .ЗависитОт("semver", "1.1.1")
    .ЗависитОт("coloratos", "0.3.0")
    .ЗависитОт("fs", "1.2.0")
    .ЗависитОт("jason", "0.5.0")
    .ЗависитОт("logos", "1.7.1")
    .ЗависитОт("errors", "0.1.0")
    .ЗависитОт("collectionos", "0.8.4")
    .ЗависитОт("xml-parser", "0.2.0")
    .ЗависитОт("configor", "0.10.0")
    .РазработкаЗависитОт("asserts")
    .РазработкаЗависитОт("oneunit")
    .РазработкаЗависитОт("tempfiles")
    .ИсполняемыйФайл("src/cmd/main.os", "depos")
