Skip to content

Commit

Permalink
Feature/fix 350 (vanessa-opensource#351)
Browse files Browse the repository at this point in the history
* Добавлена возможность сборки внешней обработки в файл с указанным именем
  • Loading branch information
realMaxA authored Feb 21, 2020
1 parent 7d5b1cf commit c906124
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 7 deletions.
20 changes: 20 additions & 0 deletions features/СборкаОбработок.feature
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,26 @@
Тогда Код возврата команды "oscript" равен 0
И файл "fixture-epf/fixture/Тест1.epf" не существует

Сценарий: Сборка внешней обработки в отдельном каталоге с явным указанием имени результирующего файла

Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os compileepf build/out/fixture-epf build/out/extdp.epf"
И Вывод команды "oscript" содержит "Собирали: fixture изменен"
Тогда Код возврата команды "oscript" равен 0
И файл "build/out/Тест1.epf" не существует
И файл "build/out/extdp.epf" существует
И файл "file.txt" не существует

Сценарий: Сборка внешней обработки с явным указанием исходников обработки в отдельном каталоге и имени результирующего файла

Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os compileepf build/out/fixture-epf/fixture build/out/extdp.epf"
И Вывод команды "oscript" содержит "Собирали: fixture изменен"
Тогда Код возврата команды "oscript" равен 0
И файл "build/Тест1.epf" не существует
И файл "build/extdp.epf" не существует
И файл "build/out/Тест1.epf" не существует
И файл "build/out/extdp.epf" существует
И файл "file.txt" не существует

# Сценарий: Сборка одной внешней обработки
# Когда TODO

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -412,16 +412,32 @@
Кэш.Вставить(Файл.ПолноеИмя, ХэшФайла(Файл));
СписокОбработанных.Вставить(Файл.ПолноеИмя, Истина);
ИначеЕсли ОбработкуНашли = Истина Тогда
Если ОбщиеМетоды.ДополнитьРазделителемПути(ОбщиеМетоды.ПолныйПуть(КаталогВходящий))
= ОбщиеМетоды.ДополнитьРазделителемПути(ПапкаИсходников) Тогда
РежимВыгрузки = "Каталог";
Если Не ПустаяСтрока(КаталогИсходящий) Тогда
Расширение = Прав(СокрЛП(КаталогИсходящий), 4);
Если НРег(Расширение) = ".epf" ИЛИ НРег(Расширение) = ".erf" Тогда
ФайлКаталогВыгрузки = Новый Файл(КаталогИсходящий);
Если НЕ (ФайлКаталогВыгрузки.Существует() И ФайлКаталогВыгрузки.ЭтоКаталог()) Тогда
РежимВыгрузки = "Файл";
КонецЕсли;
КонецЕсли;
КонецЕсли;

Если РежимВыгрузки = "Каталог" Тогда
Если ОбщиеМетоды.ДополнитьРазделителемПути(ОбщиеМетоды.ПолныйПуть(КаталогВходящий))
= ОбщиеМетоды.ДополнитьРазделителемПути(ПапкаИсходников) Тогда

ПутьОтносительно = "./";
Иначе
ПутьОтносительно = "../";
КонецЕсли;

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

КаталогВыгрузкиОбработки = Новый Файл(ОбъединитьПути(КаталогИсходящий, ПолучитьОтносительныйПутьФайла(ОбщиеМетоды.ПолныйПуть(КаталогВходящий), ПапкаИсходников), ПутьОтносительно)).ПолноеИмя;
ФС.ОбеспечитьКаталог(КаталогВыгрузкиОбработки);

ИмяФайлаОбъекта = СобратьФайлВнешнейОбработки(ПапкаИсходников, КаталогВыгрузкиОбработки, СтрокаПодключения, Пользователь, Пароль, ВерсияПлатформы);

КаталогФайл = Новый Файл(ПапкаИсходников);
Expand Down

0 comments on commit c906124

Please sign in to comment.