Skip to content

Commit 03de356

Browse files
authored
Merge pull request #166 from bia-technologies/feature/mirror2
Добавил заполнение параметра mirror через перечисление
2 parents e44a42d + b8daf0d commit 03de356

File tree

4 files changed

+49
-5
lines changed

4 files changed

+49
-5
lines changed

src/cmd/Классы/КомандаOpm_Install.os

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,17 @@
99
КомандаПриложения.Опция("s skip-install-deps", Ложь, "признак пропуска установки зависимых пакетов");
1010
КомандаПриложения.Опция("skip-create-app", Ложь, "признак отключения создания файла запуска");
1111
КомандаПриложения.Опция("d dest", "", "Переопределить стандартный каталог в который устанавливаются пакеты (вместо oscript_modules)");
12-
КомандаПриложения.Опция("m mirror", "", "Указать имя сервера, с которого необходимо ставить пакеты");
1312

13+
ОпцияЗеркала = КомандаПриложения.Опция("m mirror", "", "Указать имя сервера, с которого необходимо ставить пакеты.
14+
| Доступные сервера прописываются в конфигурационном файле opm.cfg, параметр 'СервераПакетов'.")
15+
.ВОкружении("OPM_HUB_MIRROR")
16+
.ТПеречисление();
17+
18+
МенеджерПолучения = Новый МенеджерПолученияПакетов();
19+
Для Каждого ДоступноеЗеркало Из МенеджерПолучения.ИменаДоступныхСерверов() Цикл
20+
ОпцияЗеркала.Перечисление(ДоступноеЗеркало, ДоступноеЗеркало, "Сервер '" + ДоступноеЗеркало + "'");
21+
КонецЦикла;
22+
1423
КомандаПриложения.Аргумент("PACKAGE", "", "Имя пакета в хабе. Чтобы установить конкретную версию, используйте ИмяПакета@ВерсияПакета")
1524
.ТМассивСтрок()
1625
.Обязательный(Ложь);

src/cmd/Классы/КомандаOpm_Push.os

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,15 @@
2525
.Перечисление("stable", "stable", "Канал содержащий стабильные версии пакетов")
2626
.Перечисление("dev", "dev" , "Канал содержащий разработческие версии пакетов")
2727
.ВОкружении("OPM_HUB_CHANNEL");
28-
КомандаПриложения.Опция("m mirror", "СерверУдаленногоХранилища", "Имя сервера для публикации.
29-
| Доступные сервера прописываются в конфигурационном файле opm.cfg, параметр 'СервераПакетов'.
30-
| По умолчанию используется 'СерверУдаленногоХранилища'.")
31-
.ВОкружении("OPM_HUB_MIRROR");
28+
ОпцияЗеркала = КомандаПриложения.Опция("m mirror", "СерверУдаленногоХранилища", "Имя сервера для публикации.
29+
| Доступные сервера прописываются в конфигурационном файле opm.cfg, параметр 'СервераПакетов'.")
30+
.ВОкружении("OPM_HUB_MIRROR")
31+
.ТПеречисление();
32+
33+
МенеджерПолучения = Новый МенеджерПолученияПакетов();
34+
Для Каждого ДоступноеЗеркало Из МенеджерПолучения.ИменаДоступныхСерверов() Цикл
35+
ОпцияЗеркала.Перечисление(ДоступноеЗеркало, ДоступноеЗеркало, "Сервер '" + ДоступноеЗеркало + "'");
36+
КонецЦикла;
3237

3338
КомандаПриложения.Аргумент("FILE", "", "Маска или имя файла пакета.")
3439
.Обязательный(Ложь);

src/cmd/Классы/КомандаOpm_Update.os

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@
1010
КомандаПриложения.Опция("skip-create-app", Ложь, "признак отключения создания файла запуска");
1111
КомандаПриложения.Опция("m mirror", "", "Указать имя сервера, с которого необходимо ставить пакеты");
1212

13+
ОпцияЗеркала = КомандаПриложения.Опция("m mirror", "", "Указать имя сервера, с которого необходимо ставить пакеты.
14+
| Доступные сервера прописываются в конфигурационном файле opm.cfg, параметр 'СервераПакетов'.")
15+
.ВОкружении("OPM_HUB_MIRROR")
16+
.ТПеречисление();
17+
18+
МенеджерПолучения = Новый МенеджерПолученияПакетов();
19+
Для Каждого ДоступноеЗеркало Из МенеджерПолучения.ИменаДоступныхСерверов() Цикл
20+
ОпцияЗеркала.Перечисление(ДоступноеЗеркало, ДоступноеЗеркало, "Сервер '" + ДоступноеЗеркало + "'");
21+
КонецЦикла;
22+
1323
КомандаПриложения.Аргумент("PACKAGE", "", "Имя пакета в хабе. Чтобы установить конкретную версию, используйте ИмяПакета@ВерсияПакета")
1424
.ТМассивСтрок()
1525
.Обязательный(Ложь);

src/core/Классы/МенеджерПолученияПакетов.os

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,26 @@
203203

204204
КонецПроцедуры
205205

206+
// ИменаДоступныхСерверов
207+
// Возвращает список доступных серверов-зеркал с пакетами
208+
// Возвращаемое значение:
209+
// Массив - Список имен
210+
//
211+
Функция ИменаДоступныхСерверов() Экспорт
212+
213+
ИменаПакетов = Новый Массив();
214+
СервераПакетов = НастройкиOpm.ПолучитьНастройки().СервераПакетов;
215+
216+
Для каждого НастройкаСервера Из СервераПакетов Цикл
217+
218+
ИменаПакетов.Добавить(НастройкаСервера.Имя);
219+
220+
КонецЦикла;
221+
222+
Возврат ИменаПакетов;
223+
224+
КонецФункции
225+
206226
Функция СоздатьСерверПакетовПоНастройке(Знач НастройкаСервера)
207227

208228
Возврат Новый СерверПакетов(НастройкаСервера.Имя,

0 commit comments

Comments
 (0)