Skip to content

Commit 011b8e2

Browse files
committed
Merge branch 'develop' into patch-1
2 parents 478aee0 + 7d5279e commit 011b8e2

File tree

4 files changed

+33
-5
lines changed

4 files changed

+33
-5
lines changed

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
.Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта())
66
.ВерсияСреды("1.0.16")
77
.ЗависитОт("logos")
8-
.ЗависитОт("cmdline")
8+
.ЗависитОт("cmdline", "0.4")
99
.ЗависитОт("tempfiles")
1010
.ЗависитОт("tool1cd", "0.3")
1111
.ЗависитОт("v8runner", "0.7.0")

src/core/Классы/КомандаExport.os

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-maxversion", "<номер максимальной версии для выгрузки>");
2727
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-limit", "<выгрузить неболее limit версий от текущей выгруженной>");
2828
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>");
29+
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl");
2930

3031
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек)");
3132

@@ -40,6 +41,7 @@
4041
МинВерсия = ПараметрыКоманды["-minversion"];
4142
МаксВерсия = ПараметрыКоманды["-maxversion"];
4243
Лимит = ПараметрыКоманды["-limit"];
44+
ПереименовыватьФайлМодуляОбычнойФормы = ПараметрыКоманды["-process-fatform-modules"];
4345

4446
Если ЛокальныйКаталогГит = Неопределено Тогда
4547

@@ -78,6 +80,7 @@
7880
Распаковщик = РаспаковщикКонфигурации.ПолучитьИНастроитьРаспаковщик(ПараметрыКоманды, ДополнительныеПараметры);
7981
Распаковщик.ВерсияПлатформы = ПараметрыКоманды["-v8version"];
8082
Распаковщик.ДоменПочтыДляGitПоУмолчанию = ПараметрыКоманды["-email"];
83+
Распаковщик.ПереименовыватьФайлМодуляОбычнойФормы = ПереименовыватьФайлМодуляОбычнойФормы;
8184
ДополнительныеПараметры.Лог.Информация("Начинаю выгрузку исходников");
8285
РаспаковщикКонфигурации.ВыполнитьЭкспортИсходников(Распаковщик, ПараметрыКоманды["ПутьКХранилищу"], ЛокальныйКаталогГит, МинВерсия, МаксВерсия, Формат,,, Лимит);
8386
ДополнительныеПараметры.Лог.Информация("Выгрузка завершена");

src/core/Классы/КомандаSync.os

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>");
3030
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-push-every-n-commits", "<число> количество коммитов до промежуточной отправки на удаленный сервер");
3131
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек)");
32+
Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl");
3233

3334
Парсер.ДобавитьКоманду(ОписаниеКоманды);
3435

@@ -45,6 +46,7 @@
4546
Парсер.ДобавитьИменованныйПараметр("-format", "<hierarchical|plain>");
4647
Парсер.ДобавитьИменованныйПараметр("-tempdir", "<Путь к каталогу временных файлов>");
4748
Парсер.ДобавитьИменованныйПараметр("-push-every-n-commits", "<число> количество коммитов до промежуточной отправки на удаленный сервер");
49+
Парсер.ДобавитьПараметрФлаг ("-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl");
4850

4951
КонецПроцедуры // ЗарегистрироватьКоманду
5052

@@ -64,6 +66,7 @@
6466
ИмяВетки = ПараметрыКоманды["-branch"];
6567
Лимит = ПараметрыКоманды["-limit"];
6668
КоличествоКоммитовДоPush = ПараметрыКоманды["-push-every-n-commits"];
69+
ПереименовыватьФайлМодуляОбычнойФормы = ПараметрыКоманды["-process-fatform-modules"];
6770

6871
Если НачальнаяВерсия = Неопределено Тогда
6972

@@ -127,6 +130,7 @@
127130
Распаковщик = РаспаковщикКонфигурации.ПолучитьРаспаковщик(ДополнительныеПараметры);
128131
Распаковщик.ВерсияПлатформы = ВерсияПлатформы;
129132
Распаковщик.ДоменПочтыДляGitПоУмолчанию = ДоменПочты;
133+
Распаковщик.ПереименовыватьФайлМодуляОбычнойФормы = ПереименовыватьФайлМодуляОбычнойФормы;
130134

131135
Лог.Информация("Получение изменений с удаленного узла (pull)");
132136
КодВозврата = Распаковщик.ВыполнитьGitPull(ЛокальныйКаталогГит, URLРепозитория, ИмяВетки);

src/core/Классы/МенеджерСинхронизации.os

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
Перем ДоменПочтыДляGitПоУмолчанию Экспорт;
2727
Перем ВерсияПлатформы Экспорт;
2828
Перем КоличествоЦикловОжиданияЛицензии Экспорт;
29+
Перем ПереименовыватьФайлМодуляОбычнойФормы Экспорт;
2930

3031
// Выполняет выгрузку конфигурации в файлы
3132
// и распределение файлов по каталогам согласно иерархии метаданных.
@@ -244,7 +245,7 @@
244245
Если Нрег(Прав(Файл.ПолноеИмя, 5)) = ".form" Или Нрег(Файл.Имя) = "form.bin" Тогда
245246
КаталогФормы = ОбъединитьПути(НовыйКаталог.ПолноеИмя, НовыйФайл.ИмяБезРасширения);
246247
СоздатьКаталог(КаталогФормы);
247-
РаспаковатьКонтейнерМетаданных(НовыйФайл.ПолноеИмя, КаталогФормы)
248+
РаспаковатьКонтейнерМетаданных(НовыйФайл.ПолноеИмя, КаталогФормы, Переименования, ФайлВыгрузкиКаталог.ПолноеИмя + ПолучитьРазделительПути());
248249
КонецЕсли;
249250

250251
КонецЦикла;
@@ -393,7 +394,7 @@
393394

394395
КонецПроцедуры
395396

396-
Процедура РаспаковатьКонтейнерМетаданных(Знач ФайлРаспаковки, Знач КаталогРаспаковки)
397+
Процедура РаспаковатьКонтейнерМетаданных(Знач ФайлРаспаковки, Знач КаталогРаспаковки, Знач Переименования, Знач КорневойКаталог)
397398
ФайлДляРаспаковки = Новый файл(ФайлРаспаковки);
398399
Если КаталогРаспаковки = "" тогда
399400
КаталогРаспаковки = ВременныеФайлы.СоздатьКаталог();
@@ -407,6 +408,21 @@
407408

408409
ЗапуститьПриложение(СтрокаЗапуска,,Истина);
409410

411+
Если ПереименовыватьФайлМодуляОбычнойФормы Тогда
412+
413+
Для Каждого ФайлМодуля Из НайтиФайлы(КаталогРаспаковки, "module", Истина) Цикл
414+
415+
СтароеИмяФайла = ФайлМодуля.ПолноеИмя;
416+
НовоеИмяФайла = ОбъединитьПути(ФайлМодуля.Путь, "Module.bsl");
417+
ПереместитьФайл(СтароеИмяФайла, НовоеИмяФайла);
418+
ДобавитьПереименование(Переименования,
419+
СтрЗаменить(СтароеИмяФайла, КорневойКаталог, ""),
420+
СтрЗаменить(НовоеИмяФайла, КорневойКаталог, ""));
421+
422+
КонецЦикла;
423+
424+
КонецЕсли;
425+
410426
КонецПроцедуры
411427

412428
// Выполняет фиксацию изменений в локальном каталоге git
@@ -915,10 +931,15 @@
915931

916932
Если Лимит > 0 Тогда
917933

934+
СтрокаТекущейВерсии = ТаблицаИсторииХранилища.Найти(ТекущаяВерсия, "НомерВерсии");
935+
ИндексСтрокиТекущейВерсии = ТаблицаИсторииХранилища.Индекс(СтрокаТекущейВерсии);
936+
ИндексСтрокиСОграничением = Мин(ТаблицаИсторииХранилища.Количество() - 1, ИндексСтрокиТекущейВерсии + Лимит);
937+
НомерВерсииСогласноЛимита = ТаблицаИсторииХранилища[ИндексСтрокиСОграничением].НомерВерсии;
938+
918939
Если КонечнаяВерсия = 0 Тогда
919-
КонечнаяВерсия = ТекущаяВерсия + Лимит;
940+
КонечнаяВерсия = НомерВерсииСогласноЛимита;
920941
Иначе
921-
КонечнаяВерсия = ?(КонечнаяВерсия >= (ТекущаяВерсия + Лимит), КонечнаяВерсия, (ТекущаяВерсия + Лимит));
942+
КонечнаяВерсия = ?(КонечнаяВерсия >= НомерВерсииСогласноЛимита, КонечнаяВерсия, НомерВерсииСогласноЛимита);
922943
КонецЕсли;
923944

924945
КонецЕсли;

0 commit comments

Comments
 (0)