Skip to content

Commit e32e844

Browse files
committed
fix gitsync install path
1 parent 36e6900 commit e32e844

5 files changed

Lines changed: 18 additions & 15 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
build/*
44

5-
bin/gitsync/*
5+
bin_gitsync/*
66
bin/gitsync.exe
7+
bin/gitsync
78
bin/build_gitsync.bat
89
tests/*.xml
910

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
По умолчанию используется версия 2022.2.5
2323

24-
- Необходимо предварительно выполнить команду, которая устанавливает gitsync в каталог bin
24+
- Необходимо предварительно выполнить команду, которая устанавливает gitsync в каталог bin_gitsync
2525
- `opm run install-gitsync`
2626
- После чего можно запускать тесты
2727
- `opm test`

features/step_definitions/shared.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@
393393

394394
Функция ПутьКГитсинк()
395395

396-
Возврат ОбъединитьПути(КаталогГитсинк(), "bin", "gitsync/src/cmd/gitsync.os");
396+
Возврат ОбъединитьПути(КаталогГитсинк(), "bin_gitsync", "gitsync/src/cmd/gitsync.os");
397397

398398
КонецФункции
399399

tasks/install-gitsync.os

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -57,34 +57,36 @@
5757
ВызватьИсключение КомандаOpm.ПолучитьВывод();
5858
КонецЕсли;
5959

60-
МассивФайлов = НайтиФайлы(Каталог, "*.ospx");
60+
МассивФайлов = НайтиФайлы(Каталог, "gitsync*.ospx");
6161

6262
Если МассивФайлов.Количество() = 0 Тогда
6363
ВызватьИсключение Новый ИнформацияОбОшибке("Ошибка создания пакета gitsync", "Не найден собранный файл пакета gitsync");
6464
КонецЕсли;
6565

6666
ФайлПлагина = МассивФайлов[0].ПолноеИмя;
6767

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");
7375

74-
Лог.Информация("Установка в каталог проекта <%1>", КаталогПроектаGitsync);
76+
ФС.ОбеспечитьКаталог(КаталогУстановкиGitsync);
77+
78+
Лог.Информация("Установка в каталог проекта <%1>", КаталогУстановкиGitsync);
7579

7680
Лог.Информация("Установка пакета из файла <%1>", ФайлПлагина);
7781

78-
УстановитьПеременнуюСреды("OSCRIPTBIN", КаталогПроектаGitsync);
79-
8082
КомандаOpm = Новый Команда;
81-
КомандаOpm.УстановитьРабочийКаталог(КаталогПроектаGitsync);
83+
КомандаOpm.УстановитьРабочийКаталог(КореньПроекта);
8284
КомандаOpm.УстановитьКоманду("opm");
8385
КомандаOpm.ДобавитьПараметр("install");
8486
КомандаOpm.ДобавитьПараметр("-f");
8587
КомандаOpm.ДобавитьПараметр(ФайлПлагина);
8688
КомандаOpm.ДобавитьПараметр("--dest");
87-
КомандаOpm.ДобавитьПараметр(КаталогПроектаGitsync);
89+
КомандаOpm.ДобавитьПараметр(КаталогУстановкиGitsync);
8890
КомандаOpm.ДобавитьЛогВыводаКоманды("task.install-opm");
8991

9092
КодВозврата = КомандаOpm.Исполнить();

tasks/testing-build.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
ФайлПлагина = МассивФайлов[0].ПолноеИмя;
3535

36-
ИсполнительGitSync = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "bin/gitsync/src/cmd/gitsync.os");
36+
ИсполнительGitSync = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "bin_gitsync/gitsync/src/cmd/gitsync.os");
3737

3838
Лог.Информация("Установка плагинов из файла <%1>", ФайлПлагина);
3939

0 commit comments

Comments
 (0)