|
57 | 57 | ВызватьИсключение КомандаOpm.ПолучитьВывод(); |
58 | 58 | КонецЕсли; |
59 | 59 |
|
60 | | - МассивФайлов = НайтиФайлы(Каталог, "*.ospx"); |
| 60 | + МассивФайлов = НайтиФайлы(Каталог, "gitsync*.ospx"); |
61 | 61 |
|
62 | 62 | Если МассивФайлов.Количество() = 0 Тогда |
63 | 63 | ВызватьИсключение Новый ИнформацияОбОшибке("Ошибка создания пакета gitsync", "Не найден собранный файл пакета gitsync"); |
64 | 64 | КонецЕсли; |
65 | 65 |
|
66 | 66 | ФайлПлагина = МассивФайлов[0].ПолноеИмя; |
67 | 67 |
|
68 | | - КаталогПроектаGitsync = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "bin"); |
69 | | - |
70 | | - УстановитьПеременнуюСреды("OSCRIPTBIN", КаталогПроектаGitsync); |
71 | | - |
72 | | - ФС.ОбеспечитьКаталог(КаталогПроектаGitsync); |
| 68 | + КореньПроекта = ОбъединитьПути(ТекущийСценарий().Каталог, ".."); |
| 69 | + |
| 70 | + // устанавливать gitsync из файла с параметром --dest |
| 71 | + // необходимо в каталог, отличный от ./bin, потому что |
| 72 | + // на Linux имя каталога установки ./bin/gitsync |
| 73 | + // и имя исполняемого файла ./bin/gitsync совпадут |
| 74 | + КаталогУстановкиGitsync = ОбъединитьПути(КореньПроекта, "bin_gitsync"); |
73 | 75 |
|
74 | | - Лог.Информация("Установка в каталог проекта <%1>", КаталогПроектаGitsync); |
| 76 | + ФС.ОбеспечитьКаталог(КаталогУстановкиGitsync); |
| 77 | + |
| 78 | + Лог.Информация("Установка в каталог проекта <%1>", КаталогУстановкиGitsync); |
75 | 79 |
|
76 | 80 | Лог.Информация("Установка пакета из файла <%1>", ФайлПлагина); |
77 | 81 |
|
78 | | - УстановитьПеременнуюСреды("OSCRIPTBIN", КаталогПроектаGitsync); |
79 | | - |
80 | 82 | КомандаOpm = Новый Команда; |
81 | | - КомандаOpm.УстановитьРабочийКаталог(КаталогПроектаGitsync); |
| 83 | + КомандаOpm.УстановитьРабочийКаталог(КореньПроекта); |
82 | 84 | КомандаOpm.УстановитьКоманду("opm"); |
83 | 85 | КомандаOpm.ДобавитьПараметр("install"); |
84 | 86 | КомандаOpm.ДобавитьПараметр("-f"); |
85 | 87 | КомандаOpm.ДобавитьПараметр(ФайлПлагина); |
86 | 88 | КомандаOpm.ДобавитьПараметр("--dest"); |
87 | | - КомандаOpm.ДобавитьПараметр(КаталогПроектаGitsync); |
| 89 | + КомандаOpm.ДобавитьПараметр(КаталогУстановкиGitsync); |
88 | 90 | КомандаOpm.ДобавитьЛогВыводаКоманды("task.install-opm"); |
89 | 91 |
|
90 | 92 | КодВозврата = КомандаOpm.Исполнить(); |
|
0 commit comments