|
25 | 25 | .Перечисление("stable", "stable", "Канал содержащий стабильные версии пакетов") |
26 | 26 | .Перечисление("dev", "dev" , "Канал содержащий разработческие версии пакетов") |
27 | 27 | .ВОкружении("OPM_HUB_CHANNEL"); |
| 28 | + КомандаПриложения.Опция("m mirror", "СерверУдаленногоХранилища", "Имя сервера для публикации. |
| 29 | + | Доступные сервера прописываются в конфигурационном файле opm.cfg, параметр 'СервераПакетов'. |
| 30 | + | По умолчанию используется 'СерверУдаленногоХранилища'.") |
| 31 | + .ВОкружении("OPM_HUB_MIRROR"); |
28 | 32 |
|
29 | 33 | КомандаПриложения.Аргумент("FILE", "", "Маска или имя файла пакета.") |
30 | 34 | .Обязательный(Ложь); |
31 | 35 |
|
32 | | - // КомандаПриложения.Спек = "(-a | --all | -l | --local | -d | --dest )"; |
33 | | - |
34 | 36 | КонецПроцедуры |
35 | 37 |
|
36 | 38 | Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт |
37 | 39 |
|
38 | | - |
39 | 40 | ТокенАвторизации = КомандаПриложения.ЗначениеОпции("token"); |
40 | 41 | МаскаФайлаПакетаСтарая = КомандаПриложения.ЗначениеОпции("file"); |
41 | 42 | ИмяКаналаПубликации = КомандаПриложения.ЗначениеОпции("channel"); |
| 43 | + ИмяСервераПакетов = КомандаПриложения.ЗначениеОпции("mirror"); |
42 | 44 |
|
43 | 45 | МаскаФайлаПакета = КомандаПриложения.ЗначениеАргумента("FILE"); |
44 | 46 |
|
45 | 47 | Если Не ПустаяСтрока(МаскаФайлаПакетаСтарая) Тогда |
46 | | - ЛОг.Предупреждение("Использование опции <--file> устарело в следующих версиях будет удалена. Используйте аргумент <FILE>"); |
| 48 | + Лог.Предупреждение("Использование опции <--file> устарело в следующих версиях будет удалена. Используйте аргумент <FILE>"); |
47 | 49 | МаскаФайлаПакета = МаскаФайлаПакетаСтарая; |
48 | 50 | КонецЕсли; |
49 | 51 |
|
|
53 | 55 |
|
54 | 56 | Канал = ПолучитьИмяКаналаПубликации(ИмяКаналаПубликации); |
55 | 57 |
|
56 | | - ОтправитьПакетВХаб(ТокенАвторизации, ФайлПакета, Канал); |
| 58 | + ОтправитьПакетВХаб(ТокенАвторизации, ФайлПакета, Канал, ИмяСервераПакетов); |
57 | 59 |
|
58 | 60 | КонецПроцедуры |
59 | 61 |
|
|
121 | 123 |
|
122 | 124 | КонецФункции |
123 | 125 |
|
124 | | -Процедура ОтправитьПакетВХаб(Знач ТокенАвторизации, Знач ФайлПакета, Знач Канал) |
| 126 | +Процедура ОтправитьПакетВХаб(Знач ТокенАвторизации, Знач ФайлПакета, Знач Канал, Знач ИмяСервераПакетов) |
125 | 127 |
|
126 | 128 | ДвоичныеДанныеФайла = Новый ДвоичныеДанные(ФайлПакета.ПолноеИмя); |
127 | 129 | ДвоичныеДанныеФайлаВBase64 = Base64Строка(ДвоичныеДанныеФайла); |
128 | 130 |
|
| 131 | + ДоступныеСервераПакетов = НастройкиOpm.ПолучитьНастройки().СервераПакетов; |
| 132 | + |
| 133 | + // Для настроек по умолчанию |
129 | 134 | Сервер = КонстантыOpm.СерверУдаленногоХранилища; |
130 | 135 | Ресурс = КонстантыOpm.РесурсПубликацииПакетов; |
131 | 136 |
|
| 137 | + Для Каждого НастройкаСервера Из ДоступныеСервераПакетов Цикл |
| 138 | + |
| 139 | + Если СтрСравнить(НастройкаСервера.Имя, ИмяСервераПакетов) = 0 Тогда |
| 140 | + Сервер = НастройкаСервера.Сервер; |
| 141 | + Ресурс = НастройкаСервера.РесурсПубликацииПакетов; |
| 142 | + Прервать; |
| 143 | + КонецЕсли; |
| 144 | + |
| 145 | + КонецЦикла; |
| 146 | + |
| 147 | + Лог.Отладка("Сервер = %1", Сервер); |
| 148 | + Лог.Отладка("Ресурс = %1", Ресурс); |
| 149 | + |
132 | 150 | Заголовки = Новый Соответствие(); |
133 | 151 | Заголовки.Вставить("OAUTH-TOKEN", ТокенАвторизации); |
134 | 152 | Заголовки.Вставить("FILE-NAME", ФайлПакета.Имя); |
|
0 commit comments