diff --git a/packagedef b/packagedef index 8690d56..e68659d 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("yard") - .Версия("1.5.0") + .Версия("1.5.1") .ВерсияСреды("1.4") .ЗависитОт("logos") .ЗависитОт("asserts") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" index 9096160..e86c9ea 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" @@ -28,7 +28,8 @@ Перем ДатаКоммита; // Строка - дата коммита в git в формате POSIX Перем СообщениеКоммита; // Строка - сообщение коммита в git Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С -Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ +Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат 1С:Enterprise development tools +Перем ВерсияЕДТ; // Строка - верия среды 1С:Enterprise development tools для конвертации Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория // для выполнения выгрузки @@ -129,20 +130,26 @@ "", "сообщение коммита в git"); - ДобавитьОписаниеПараметра(Параметры, "База_СтрокаСоединения", "Строка", Ложь, "", "строка соединения служебной базы 1С для выполнения выгрузки"); - + ДобавитьОписаниеПараметра(Параметры, "КонвертироватьВФорматЕДТ", "Булево", Ложь, Ложь, - "Конвертировать в формат ЕДТ"); + "конвертировать в формат 1С:Enterprise development tools"); + + ДобавитьОписаниеПараметра(Параметры, + "ВерсияЕДТ", + "Строка", + Ложь, + "", + "версия среды 1С:Enterprise development tools"); ДобавитьОписаниеПараметра(Параметры, "ОтносительныйПуть", @@ -228,7 +235,8 @@ Служебный.ДатаPOSIX(ТекущаяУниверсальнаяДата())); УстановитьПараметрОбработкиДанныхИзСтруктуры("СообщениеКоммита" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки); - УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь); + УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияЕДТ" , ПараметрыОбработки, Неопределено); УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки); КонецПроцедуры // УстановитьПараметрыОбработкиДанных() @@ -382,7 +390,7 @@ КонецЕсли; Если КонвертироватьВФорматЕДТ Тогда - СконвертироватьВФорматЕДТ(КаталогВыгрузкиИсходников, КаталогВыгрузки); + СконвертироватьВФорматЕДТ(КаталогВыгрузкиИсходников, КаталогВыгрузки, ВерсияЕДТ); КонецЕсли; Лог.Информация("[%1]: Начало добавления изменений в индекс Git", ТипЗнч(ЭтотОбъект)); @@ -478,14 +486,17 @@ .ТСтрока() .ВОкружении("YARD_GIT_COMMIT_MESSAGE"); - Команда.Опция("C ibconnection", "", "строка подключения к служебной базе 1С для выполнения обновления") .ТСтрока() .ВОкружении("YARD_IB_CONNECTION"); - Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт") + Команда.Опция("edt convert-to-edt", Ложь, "конвертацировать в формат 1С:Enterprise development tools") .Флаг(); + Команда.Опция("ev edt-version", "", "верия среды 1С:Enterprise development tools для конвертации") + .ТСтрока() + .ВОкружении("YARD_EDT_VERSION"); + Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии") .ТСтрока() .ВОкружении("YARD_GIT_SRC_PATH"); @@ -503,17 +514,18 @@ ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации); - УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version")); - УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , Команда.ЗначениеОпции("cf-path")); - УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-path")); - УстановитьПараметрОбработкиДанных("ИмяВеткиГит" , Команда.ЗначениеОпции("git-branch")); - УстановитьПараметрОбработкиДанных("ИмяАвтора" , Команда.ЗначениеОпции("git-author")); - УстановитьПараметрОбработкиДанных("ПочтаАвтора" , Команда.ЗначениеОпции("git-author-email")); - УстановитьПараметрОбработкиДанных("ДатаКоммита" , Команда.ЗначениеОпции("git-commit-date")); - УстановитьПараметрОбработкиДанных("СообщениеКоммита" , Команда.ЗначениеОпции("git-commit-message")); - УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection")); + УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version")); + УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , Команда.ЗначениеОпции("cf-path")); + УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-path")); + УстановитьПараметрОбработкиДанных("ИмяВеткиГит" , Команда.ЗначениеОпции("git-branch")); + УстановитьПараметрОбработкиДанных("ИмяАвтора" , Команда.ЗначениеОпции("git-author")); + УстановитьПараметрОбработкиДанных("ПочтаАвтора" , Команда.ЗначениеОпции("git-author-email")); + УстановитьПараметрОбработкиДанных("ДатаКоммита" , Команда.ЗначениеОпции("git-commit-date")); + УстановитьПараметрОбработкиДанных("СообщениеКоммита" , Команда.ЗначениеОпции("git-commit-message")); + УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection")); УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ", Команда.ЗначениеОпции("convert-to-edt")); - УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path")); + УстановитьПараметрОбработкиДанных("ВерсияЕДТ" , Команда.ЗначениеОпции("edt-version")); + УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path")); ОбработатьДанные(); @@ -637,32 +649,44 @@ // // Параметры: // КаталогВФорматеКонфигуратора - Строка - каталог исходников конфигурации в формате конфигуратора -// КаталогВФорматеЕДТ - Строка - каталог куда будут помещены конвертированные исходники в формате ЕДТ +// КаталогВФорматеЕДТ - Строка - каталог куда будут помещены конвертированные исходники +// в формате 1С:Enterprise development tools +// ВерсияЕДТ - Строка - верия среды 1С:Enterprise development tools для конвертации // -Процедура СконвертироватьВФорматЕДТ(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ) - Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект)); +Процедура СконвертироватьВФорматЕДТ(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ, ВерсияЕДТ = Неопределено) + + Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + МенеджерВР = Новый МенеджерВременныхФайлов(); ВоркСпейсЕДТ = МенеджерВР.СоздатьКаталог("edt-ws"); - Команда = Новый Команда(); + ПараметрыЕНВ = Новый Соответствие(); ПараметрыЕНВ.Вставить("RING_OPTS", "-Dfile.encoding=UTF-8 -Dosgi.nl=ru -Duser.language=ru"); - Команда.УстановитьПеременныеСреды(ПараметрыЕНВ); - Команда.УстановитьКоманду("ring"); - Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); + + КомандаЕДТ = "edt"; + Если ЗначениеЗаполнено(ВерсияЕДТ) Тогда + КомандаЕДТ = СтрШаблон("%1@%2", КомандаЕДТ, ВерсияЕДТ); + КонецЕсли; + ПараметрыЗапускаЕДТ = Новый Массив(); - ПараметрыЗапускаЕДТ.Добавить("edt workspace import"); + ПараметрыЗапускаЕДТ.Добавить(КомандаЕДТ); + ПараметрыЗапускаЕДТ.Добавить("workspace import"); ПараметрыЗапускаЕДТ.Добавить("--configuration-files"); ПараметрыЗапускаЕДТ.Добавить(КаталогВФорматеКонфигуратора); ПараметрыЗапускаЕДТ.Добавить("--project-name tmp"); ПараметрыЗапускаЕДТ.Добавить("--workspace-location"); ПараметрыЗапускаЕДТ.Добавить(ВоркСпейсЕДТ); + Команда = Новый Команда(); + Команда.УстановитьПеременныеСреды(ПараметрыЕНВ); + Команда.УстановитьКоманду("ring"); + Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); Команда.ДобавитьПараметры(ПараметрыЗапускаЕДТ); КодВозврата = Команда.Исполнить(); Если КодВозврата <> 0 Тогда - ВызватьИсключение Команда.ПолучитьВывод(); + ВызватьИсключение Команда.ПолучитьВывод(); КонецЕсли; МаскаПоискаФайлов = "src|DT-INF"; @@ -672,12 +696,13 @@ ФС.КопироватьСодержимоеКаталога(Файл.ПолноеИмя, ОбъединитьПути(КаталогВФорматеЕДТ, Файл.Имя)); - КонецЦикла; + КонецЦикла; КонецЦикла; МенеджерВР.Удалить(); - Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + КонецПроцедуры #КонецОбласти // СлужебныеПроцедурыИФункции diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" index 4097673..df873e9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" @@ -351,10 +351,7 @@ Лог.Отладка("Загрузка файла: Начало загрузки файла по адресу ""%1/%2""", Сервер, АдресИсточника); - Ответ = Соединение.Получить(Запрос); - - ДанныеФайла = Ответ.ПолучитьТелоКакДвоичныеДанные(); - ДанныеФайла.Записать(ПутьКФайлуДляСохранения); + Ответ = Соединение.Получить(Запрос, ПутьКФайлуДляСохранения); Лог.Отладка("Загрузка файла: Загружен файл ""%1""", ПутьКФайлуДляСохранения); diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 6881f81..d32e2e5 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -162,7 +162,7 @@ // Функция Версия() Экспорт - Возврат "1.5.0"; + Возврат "1.5.1"; КонецФункции // Версия()