From f5a7492b116c2f19a3216f5b26f197435448e5a0 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 18 Sep 2018 23:37:59 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=92=D0=BE=D0=B7=D0=BE=D0=B1=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=83=20?= =?UTF-8?q?=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D0=B9=20=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8=20#138=20=D0=94=D0=BE?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BB=20=D1=84=D0=B8=D1=87?= =?UTF-8?q?=D1=83=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BA=D0=B8=20=D0=BE=D1=82=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B8=20=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D0=B9=20?= =?UTF-8?q?=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=BA=D0=B5=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/install-file.feature | 8 ++ .../fixtures/testpackage/packagedef | 78 ++++++++++++++++++- features/step_definitions/shared.os | 35 +++++---- ...20\260\320\272\320\265\321\202\320\260.os" | 40 ++++++++-- 4 files changed, 140 insertions(+), 21 deletions(-) diff --git a/features/install-file.feature b/features/install-file.feature index 481e32d..8bb470e 100644 --- a/features/install-file.feature +++ b/features/install-file.feature @@ -12,6 +12,7 @@ И Я устанавливаю путь выполнения команды "opm" к текущей библиотеке И Я создаю временный каталог и сохраняю его в переменной "КаталогСборкиПакета" И Я создаю временный каталог и сохраняю его в переменной "РабочийКаталог" + # И я включаю полную отладку логов пакетов OneScript И Я выполняю сборку пакета "fixtures/testpackage" в каталог из переменной "КаталогСборкиПакета" И Я сохраняю файл пакета из каталога "КаталогСборкиПакета" в переменную "ИмяФайлаПакета" @@ -21,7 +22,14 @@ И Я добавляю параметр "--local" для команды "opm" И Я добавляю опцию "-f" для команды "opm" из переменной "ИмяФайлаПакета" Когда Я выполняю команду "opm" + И Я показываю вывод команды Тогда Вывод команды "opm" содержит "ИНФОРМАЦИЯ - Установка завершена" + И я вижу в консоли вывод + # | Событие установки - ПередСборкой - рабочий каталог | + # | Событие установки - ПослеСборки - рабочий каталог | + # | Событие установки - ПриСборке - рабочий каталог | + | Событие установки - ПередУстановкой - КаталогУстановкиПакета | + | Событие установки - ПриУстановке - КаталогУстановкиПакета | И Вывод команды "opm" не содержит "Внешнее исключение" И Код возврата команды "opm" равен 0 И В каталоге из переменной "РабочийКаталог" создается файл или каталог "oscript_modules" diff --git a/features/step_definitions/fixtures/testpackage/packagedef b/features/step_definitions/fixtures/testpackage/packagedef index 5ecb489..b6d4996 100644 --- a/features/step_definitions/fixtures/testpackage/packagedef +++ b/features/step_definitions/fixtures/testpackage/packagedef @@ -1,4 +1,80 @@ - +//////////////////////////////////////////////////////////// +// Описание пакета для сборки и установки +// Полную документацию см. на hub.oscript.io/packaging +// + +/////////////////////////////////////////////////////////////////// +// Процедуры установки пакета с клиентской машины +/////////////////////////////////////////////////////////////////// + +// Вызывается пакетным менеджером перед установкой пакета на клиентскую машину. +// +// Параметры: +// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет. +// ЧтениеZipФайла - ЧтениеZipФайла. Архив пакета. +// +Процедура ПередУстановкой(Знач КаталогУстановкиПакета, Знач ЧтениеZipФайла) Экспорт + Сообщить(СтрШаблон("Событие установки - ПередУстановкой - КаталогУстановкиПакета %1", + КаталогУстановкиПакета)); +КонецПроцедуры + +// Вызывается пакетным менеджером после распаковки пакета на клиентскую машину. +// +// Параметры: +// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет. +// +Процедура ПриУстановке(Знач КаталогУстановкиПакета, СтандартнаяОбработка) Экспорт + + Сообщить(СтрШаблон("Событие установки - ПриУстановке - КаталогУстановкиПакета %1", + КаталогУстановкиПакета)); + +КонецПроцедуры + +/////////////////////////////////////////////////////////////////// +// Процедуры сборки пакета +/////////////////////////////////////////////////////////////////// + + +// Вызывается пакетным менеджером перед началом сборки пакета. +// +// Параметры: +// РабочийКаталог - Строка - Текущий рабочий каталог с исходниками пакета. +// +Процедура ПередСборкой(Знач РабочийКаталог) Экспорт + + Сообщить(СтрШаблон("Событие установки - ПередСборкой - рабочий каталог %1", + РабочийКаталог)); + +КонецПроцедуры + +// Вызывается пакетным менеджером после помещения файлов в пакет. +// +// Параметры: +// РабочийКаталог - Строка - Текущий рабочий каталог с исходниками пакета. +// АрхивПакета - ЗаписьZIPФайла - ZIP-архив с содержимым пакета (включаемые файлы). +// +Процедура ПриСборке(Знач РабочийКаталог, Знач АрхивПакета) Экспорт + + Сообщить(СтрШаблон("Событие установки - ПриСборке - рабочий каталог %1", + РабочийКаталог)); + +КонецПроцедуры + + +// Вызывается пакетным менеджером после сборки пакета. +// +// Параметры: +// РабочийКаталог - Строка - Текущий рабочий каталог с исходниками пакета. +// ПутьКФайлуПакета - Строка - Полный путь к собранному файлу пакета. +// +Процедура ПослеСборки(Знач РабочийКаталог, Знач ПутьКФайлуПакета) Экспорт + + Сообщить(СтрШаблон("Событие установки - ПослеСборки - рабочий каталог %1, ПутьКФайлуПакета %2", + РабочийКаталог, ПутьКФайлуПакета)); + +КонецПроцедуры + Описание.Имя("test") .Версия("0.3.1") + .ВключитьФайл("packagedef") .ВключитьФайл("folder"); diff --git a/features/step_definitions/shared.os b/features/step_definitions/shared.os index 1e77506..c5c954d 100644 --- a/features/step_definitions/shared.os +++ b/features/step_definitions/shared.os @@ -6,9 +6,9 @@ // Метод выдает список шагов, реализованных в данном файле-шагов Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт БДД = КонтекстФреймворкаBDD; - + ВсеШаги = Новый Массив; - + ВсеШаги.Добавить("ЯУстанавливаюПутьВыполненияКомандыКТекущейБиблиотеке"); ВсеШаги.Добавить("ВКаталогеИзПеременнойСоздаетсяФайлИлиКаталог"); ВсеШаги.Добавить("ЯДобавляюПараметрыДляКоманды"); @@ -16,8 +16,8 @@ ВсеШаги.Добавить("ЯДобавляюАргументДляКомандыИзПеременной"); ВсеШаги.Добавить("ЯУстанавливаюПеременнуюОкруженияИзПеременной"); ВсеШаги.Добавить("ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной"); + ВсеШаги.Добавить("ЯВключаюПолнуюОтладкуЛоговПакетовOnescript"); - Возврат ВсеШаги; КонецФункции @@ -35,7 +35,7 @@ //Я создаю временный каталог и сохраняю его в переменной "КаталогПлагинов" Процедура ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной(Знач ИмяПеременной) Экспорт - + ВременныйКаталог = ВременныеФайлы.СоздатьКаталог(); БДД.СохранитьВКонтекст(ИмяПеременной, ВременныйКаталог); @@ -47,17 +47,17 @@ ЗначениеПеременной = БДД.ПолучитьИзКонтекста(КаталогХранилища1С); УстановитьПеременнуюСреды(ИмяПеременной, ЗначениеПеременной); - + КонецПроцедуры //Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория" Процедура ЯДобавляюАргументДляКомандыИзПеременной(Знач ИмяКоманды, Знач ИмяПеременной) Экспорт - + Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); ЗначениеПеременной = БДД.ПолучитьИзКонтекста(ИмяПеременной); Команда.ДобавитьПараметр(ЗначениеПеременной); - + КонецПроцедуры //Я добавляю параметр "-tmpdir" для команды "gitsync" из переменной "ВременнаяДиректория" @@ -76,7 +76,7 @@ Для Каждого Параметр из ТаблицаПараметров Цикл Команда.ДобавитьПараметр(Параметр[0]) КонецЦикла - + КонецПроцедуры @@ -86,8 +86,13 @@ ПутьКПриложению = ПутьКИсполняемомуФайлу(); Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); Команда.УстановитьКоманду("oscript"); - Команда.ДобавитьПараметр("-encoding=utf-8"); - + + СистемнаяИнформация = Новый СистемнаяИнформация; + ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; + Если Не ЭтоWindows Тогда + Команда.ДобавитьПараметр("-encoding=utf-8"); + КонецЕсли; + Команда.ДобавитьПараметр(ОбернутьВКавычки(ПутьКПриложению)); КонецПроцедуры @@ -98,7 +103,12 @@ ВременныйКаталог = БДД.ПолучитьИзКонтекста(ПутьКаталогаИсходников); ИскомыйФайл = Новый Файл(ОбъединитьПути(ВременныйКаталог, ИмяФайла)); Ожидаем.Что(ИскомыйФайл.Существует(), "Файл должен был существовать").ЭтоИстина(); + +КонецПроцедуры +//я включаю полную отладку логов пакетов OneScript +Процедура ЯВключаюПолнуюОтладкуЛоговПакетовOnescript() Экспорт + УстановитьПеременнуюСреды("LOGOS_LEVEL", "DEBUG"); КонецПроцедуры Функция КлючКоманды(Знач ИмяКоманды) @@ -110,12 +120,11 @@ КонецФункции Функция ПутьКИсполняемомуФайлу() - + Возврат ОбъединитьПути(КаталогБиблиотеки(), "src", "cmd", "opm.os"); - + КонецФункции - Функция КаталогFixtures() Возврат ОбъединитьПути(КаталогБиблиотеки(), "tests", "fixtures"); КонецФункции diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" index df1aea1..5c0dba9 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" @@ -133,18 +133,22 @@ Процедура УстановитьФайлыПакета(Знач ПутьУстановки, Знач ФайлСодержимого, СтандартнаяОбработка) ЧтениеСодержимого = Новый ЧтениеZipФайла(ФайлСодержимого); + КаталогУстановки = ПутьУстановки.ПолноеИмя; + Попытка Лог.Отладка("Устанавливаю файлы пакета из архива"); УдалитьУстаревшиеФайлы(ПутьУстановки); - ОбработчикСобытий = ПолучитьОбработчикСобытий(ПутьУстановки.ПолноеИмя); + ИзвлечьФайл(ЧтениеСодержимого, КонстантыOpm.ИмяФайлаСпецификацииПакета, КаталогУстановки); + + ОбработчикСобытий = ПолучитьОбработчикСобытий(КаталогУстановки); - ВызватьСобытиеПередУстановкой(ОбработчикСобытий, ПутьУстановки.ПолноеИмя, ЧтениеСодержимого); + ВызватьСобытиеПередУстановкой(ОбработчикСобытий, КаталогУстановки, ЧтениеСодержимого); - ЧтениеСодержимого.ИзвлечьВсе(ПутьУстановки.ПолноеИмя); + ЧтениеСодержимого.ИзвлечьВсе(КаталогУстановки); - ВызватьСобытиеПриУстановке(ОбработчикСобытий, ПутьУстановки.ПолноеИмя, СтандартнаяОбработка); + ВызватьСобытиеПриУстановке(ОбработчикСобытий, КаталогУстановки, СтандартнаяОбработка); Исключение ЧтениеСодержимого.Закрыть(); @@ -156,6 +160,7 @@ КонецПроцедуры Процедура УдалитьУстаревшиеФайлы(Знач ПутьУстановки) + Лог.Отладка("Удаляю устаревшие файлы"); УдалитьФайлыВКаталоге(ПутьУстановки.ПолноеИмя, "*.os", Истина); УдалитьФайлыВКаталоге(ПутьУстановки.ПолноеИмя, "*.dll", Истина); УдалитьФайлыВКаталоге(ПутьУстановки.ПолноеИмя, "packagedef", Ложь); @@ -319,13 +324,34 @@ // Функция ИзвлечьОбязательныйФайл(Знач Чтение, Знач ИмяФайла) - Лог.Отладка("Извлечение: " + ИмяФайла); + // Лог.Отладка("Извлечение: %1", ИмяФайла); + // Элемент = Чтение.Элементы.Найти(ИмяФайла); + // Если Элемент = Неопределено Тогда + // ВызватьИсключение "Неверная структура пакета. Не найден файл " + ИмяФайла; + // КонецЕсли; + + // Чтение.Извлечь(Элемент, мВременныйКаталогУстановки); + + // Возврат ОбъединитьПути(мВременныйКаталогУстановки, ИмяФайла); + + ПутьФайла = ИзвлечьФайл(Чтение, ИмяФайла, мВременныйКаталогУстановки); + Если ПутьФайла = "" Тогда + ВызватьИсключение "Неверная структура пакета. Не найден файл " + ИмяФайла; + КонецЕсли; + + Возврат ПутьФайла; + +КонецФункции + +Функция ИзвлечьФайл(Знач Чтение, Знач ИмяФайла, Знач КаталогКудаИзвлечь) + Лог.Отладка("Извлечение: %1", ИмяФайла); Элемент = Чтение.Элементы.Найти(ИмяФайла); Если Элемент = Неопределено Тогда - ВызватьИсключение "Неверная структура пакета. Не найден файл " + ИмяФайла; + Лог.Отладка("Не удалось извлечь файл %1", ИмяФайла); + Возврат ""; КонецЕсли; - Чтение.Извлечь(Элемент, мВременныйКаталогУстановки); + Чтение.Извлечь(Элемент, КаталогКудаИзвлечь); Возврат ОбъединитьПути(мВременныйКаталогУстановки, ИмяФайла); From 2709fd4a3d0fd209c4c499dfc61ec246b41567d8 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 18 Sep 2018 23:41:03 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BB?= =?UTF-8?q?=D0=B8=D1=88=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=82=D1=81=D1=82=D1=83?= =?UTF-8?q?=D0=BF=D1=8B=20=D0=B8=20=D0=BF=D1=80=D0=BE=D0=B1=D0=B5=D0=BB?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/step_definitions/shared.os | 48 ++++++++++++++--------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/features/step_definitions/shared.os b/features/step_definitions/shared.os index c5c954d..5b63149 100644 --- a/features/step_definitions/shared.os +++ b/features/step_definitions/shared.os @@ -6,9 +6,9 @@ // Метод выдает список шагов, реализованных в данном файле-шагов Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт БДД = КонтекстФреймворкаBDD; - + ВсеШаги = Новый Массив; - + ВсеШаги.Добавить("ЯУстанавливаюПутьВыполненияКомандыКТекущейБиблиотеке"); ВсеШаги.Добавить("ВКаталогеИзПеременнойСоздаетсяФайлИлиКаталог"); ВсеШаги.Добавить("ЯДобавляюПараметрыДляКоманды"); @@ -16,8 +16,8 @@ ВсеШаги.Добавить("ЯДобавляюАргументДляКомандыИзПеременной"); ВсеШаги.Добавить("ЯУстанавливаюПеременнуюОкруженияИзПеременной"); ВсеШаги.Добавить("ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной"); - ВсеШаги.Добавить("ЯВключаюПолнуюОтладкуЛоговПакетовOnescript"); - + ВсеШаги.Добавить("ЯВключаюПолнуюОтладкуЛоговПакетовOnescript"); + Возврат ВсеШаги; КонецФункции @@ -25,39 +25,39 @@ // Процедура выполняется перед запуском каждого сценария Процедура ПередЗапускомСценария(Знач Узел) Экспорт - + КонецПроцедуры // Процедура выполняется после завершения каждого сценария Процедура ПослеЗапускаСценария(Знач Узел) Экспорт - + КонецПроцедуры //Я создаю временный каталог и сохраняю его в переменной "КаталогПлагинов" Процедура ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной(Знач ИмяПеременной) Экспорт - + ВременныйКаталог = ВременныеФайлы.СоздатьКаталог(); - + БДД.СохранитьВКонтекст(ИмяПеременной, ВременныйКаталог); - + КонецПроцедуры //Я устанавливаю переменную окружения "GITSYNC_STORAGE_PATH" из переменной "КаталогХранилища1С" Процедура ЯУстанавливаюПеременнуюОкруженияИзПеременной(Знач ИмяПеременной, Знач КаталогХранилища1С) Экспорт - + ЗначениеПеременной = БДД.ПолучитьИзКонтекста(КаталогХранилища1С); УстановитьПеременнуюСреды(ИмяПеременной, ЗначениеПеременной); - + КонецПроцедуры //Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория" Процедура ЯДобавляюАргументДляКомандыИзПеременной(Знач ИмяКоманды, Знач ИмяПеременной) Экспорт - + Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); ЗначениеПеременной = БДД.ПолучитьИзКонтекста(ИмяПеременной); - + Команда.ДобавитьПараметр(ЗначениеПеременной); - + КонецПроцедуры //Я добавляю параметр "-tmpdir" для команды "gitsync" из переменной "ВременнаяДиректория" @@ -71,39 +71,39 @@ //|--storage-user Администратор| //|-useVendorUnload| Процедура ЯДобавляюПараметрыДляКоманды(Знач ИмяКоманды, Знач ТаблицаПараметров) Экспорт - + Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); Для Каждого Параметр из ТаблицаПараметров Цикл Команда.ДобавитьПараметр(Параметр[0]) КонецЦикла - + КонецПроцедуры //Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке Процедура ЯУстанавливаюПутьВыполненияКомандыКТекущейБиблиотеке(Знач ИмяКоманды) Экспорт - + ПутьКПриложению = ПутьКИсполняемомуФайлу(); Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); Команда.УстановитьКоманду("oscript"); - + СистемнаяИнформация = Новый СистемнаяИнформация; ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; Если Не ЭтоWindows Тогда Команда.ДобавитьПараметр("-encoding=utf-8"); КонецЕсли; - + Команда.ДобавитьПараметр(ОбернутьВКавычки(ПутьКПриложению)); - + КонецПроцедуры //В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "AUTHORS" Процедура ВКаталогеИзПеременнойСоздаетсяФайлИлиКаталог(Знач ПутьКаталогаИсходников, Знач ИмяФайла) Экспорт - + ВременныйКаталог = БДД.ПолучитьИзКонтекста(ПутьКаталогаИсходников); ИскомыйФайл = Новый Файл(ОбъединитьПути(ВременныйКаталог, ИмяФайла)); Ожидаем.Что(ИскомыйФайл.Существует(), "Файл должен был существовать").ЭтоИстина(); - + КонецПроцедуры //я включаю полную отладку логов пакетов OneScript @@ -120,9 +120,9 @@ КонецФункции Функция ПутьКИсполняемомуФайлу() - + Возврат ОбъединитьПути(КаталогБиблиотеки(), "src", "cmd", "opm.os"); - + КонецФункции Функция КаталогFixtures() From 266494a44f732e4f776e35923ed772011156d217 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Wed, 19 Sep 2018 16:00:17 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D1=83=D0=B6=D0=BD=D1=8B=D0=B9=20=D0=B8=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9=20=D0=BA=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/install-file.feature | 9 ++------- features/step_definitions/shared.os | 6 ------ ...0\320\237\320\260\320\272\320\265\321\202\320\260.os" | 9 --------- 3 files changed, 2 insertions(+), 22 deletions(-) diff --git a/features/install-file.feature b/features/install-file.feature index 8bb470e..08301c1 100644 --- a/features/install-file.feature +++ b/features/install-file.feature @@ -12,7 +12,6 @@ И Я устанавливаю путь выполнения команды "opm" к текущей библиотеке И Я создаю временный каталог и сохраняю его в переменной "КаталогСборкиПакета" И Я создаю временный каталог и сохраняю его в переменной "РабочийКаталог" - # И я включаю полную отладку логов пакетов OneScript И Я выполняю сборку пакета "fixtures/testpackage" в каталог из переменной "КаталогСборкиПакета" И Я сохраняю файл пакета из каталога "КаталогСборкиПакета" в переменную "ИмяФайлаПакета" @@ -22,14 +21,10 @@ И Я добавляю параметр "--local" для команды "opm" И Я добавляю опцию "-f" для команды "opm" из переменной "ИмяФайлаПакета" Когда Я выполняю команду "opm" - И Я показываю вывод команды - Тогда Вывод команды "opm" содержит "ИНФОРМАЦИЯ - Установка завершена" И я вижу в консоли вывод - # | Событие установки - ПередСборкой - рабочий каталог | - # | Событие установки - ПослеСборки - рабочий каталог | - # | Событие установки - ПриСборке - рабочий каталог | | Событие установки - ПередУстановкой - КаталогУстановкиПакета | | Событие установки - ПриУстановке - КаталогУстановкиПакета | + | ИНФОРМАЦИЯ - Установка завершена | И Вывод команды "opm" не содержит "Внешнее исключение" И Код возврата команды "opm" равен 0 И В каталоге из переменной "РабочийКаталог" создается файл или каталог "oscript_modules" @@ -37,4 +32,4 @@ И В каталоге из переменной "РабочийКаталог" создается файл или каталог "oscript_modules/test/opm-metadata.xml" И В каталоге из переменной "РабочийКаталог" создается файл или каталог "oscript_modules/test/folder" И В каталоге из переменной "РабочийКаталог" создается файл или каталог "oscript_modules/test/folder/src.os" - И В каталоге из переменной "РабочийКаталог" создается файл или каталог "oscript_modules/test/folder/src.dll" \ No newline at end of file + И В каталоге из переменной "РабочийКаталог" создается файл или каталог "oscript_modules/test/folder/src.dll" diff --git a/features/step_definitions/shared.os b/features/step_definitions/shared.os index 5b63149..de87345 100644 --- a/features/step_definitions/shared.os +++ b/features/step_definitions/shared.os @@ -16,7 +16,6 @@ ВсеШаги.Добавить("ЯДобавляюАргументДляКомандыИзПеременной"); ВсеШаги.Добавить("ЯУстанавливаюПеременнуюОкруженияИзПеременной"); ВсеШаги.Добавить("ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной"); - ВсеШаги.Добавить("ЯВключаюПолнуюОтладкуЛоговПакетовOnescript"); Возврат ВсеШаги; КонецФункции @@ -106,11 +105,6 @@ КонецПроцедуры -//я включаю полную отладку логов пакетов OneScript -Процедура ЯВключаюПолнуюОтладкуЛоговПакетовOnescript() Экспорт - УстановитьПеременнуюСреды("LOGOS_LEVEL", "DEBUG"); -КонецПроцедуры - Функция КлючКоманды(Знач ИмяКоманды) Возврат "Команда-" + ИмяКоманды; КонецФункции diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" index 5c0dba9..903d5e8 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" @@ -324,15 +324,6 @@ // Функция ИзвлечьОбязательныйФайл(Знач Чтение, Знач ИмяФайла) - // Лог.Отладка("Извлечение: %1", ИмяФайла); - // Элемент = Чтение.Элементы.Найти(ИмяФайла); - // Если Элемент = Неопределено Тогда - // ВызватьИсключение "Неверная структура пакета. Не найден файл " + ИмяФайла; - // КонецЕсли; - - // Чтение.Извлечь(Элемент, мВременныйКаталогУстановки); - - // Возврат ОбъединитьПути(мВременныйКаталогУстановки, ИмяФайла); ПутьФайла = ИзвлечьФайл(Чтение, ИмяФайла, мВременныйКаталогУстановки); Если ПутьФайла = "" Тогда From ebc37be75ec50ec982bec27740c1e6572c6a8838 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Wed, 19 Sep 2018 16:08:28 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=91=D0=B5=D0=B7=20=D1=83=D0=B2=D0=B5?= =?UTF-8?q?=D0=BB=D0=B8=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B7=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=B4=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=BE=D1=88=D0=B8=D0=B1?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BF=D1=80=D0=B8=20=D0=BF=D1=80=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=D0=BD=D0=B5=20=D1=84=D0=B8=D1=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 7dbd1fc..e0c22bd 100644 --- a/packagedef +++ b/packagedef @@ -46,7 +46,7 @@ Описание.Имя("opm") .Версия(Константы_ЛокальнаяВерсия.ВерсияПродукта) .ВерсияСреды("1.0.19") - .ЗависитОт("fs", "0.4.1") + .ЗависитОт("fs", "0.5.0") .ЗависитОт("asserts", "0.4.0") .ЗависитОт("json", "1.0.1") .ЗависитОт("fluent", "0.3.1")