Skip to content

Commit 7d5279e

Browse files
authored
Merge pull request #56 from dmpas/feature/fat-forms
Переименовывание `module` в `module.bsl`.
2 parents 5226efa + 685349e commit 7d5279e

File tree

4 files changed

+26
-3
lines changed

4 files changed

+26
-3
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
Парсер.ДобавитьКоманду(ОписаниеКоманды);
3132

@@ -38,6 +39,7 @@
3839
МинВерсия = ПараметрыКоманды["-minversion"];
3940
МаксВерсия = ПараметрыКоманды["-maxversion"];
4041
Лимит = ПараметрыКоманды["-limit"];
42+
ПереименовыватьФайлМодуляОбычнойФормы = ПараметрыКоманды["-process-fatform-modules"];
4143

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

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

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-format", "<hierarchical|plain>");
2929
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>");
3030
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-push-every-n-commits", "<число> количество коммитов до промежуточной отправки на удаленный сервер");
31+
Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl");
3132

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

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

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

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

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

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

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

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

100644100755
Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
Перем ДоменПочтыДляGitПоУмолчанию Экспорт;
2727
Перем ВерсияПлатформы Экспорт;
28+
Перем ПереименовыватьФайлМодуляОбычнойФормы Экспорт;
2829

2930
// Выполняет выгрузку конфигурации в файлы
3031
// и распределение файлов по каталогам согласно иерархии метаданных.
@@ -233,7 +234,7 @@
233234
Если Нрег(Прав(Файл.ПолноеИмя, 5)) = ".form" Или Нрег(Файл.Имя) = "form.bin" Тогда
234235
КаталогФормы = ОбъединитьПути(НовыйКаталог.ПолноеИмя, НовыйФайл.ИмяБезРасширения);
235236
СоздатьКаталог(КаталогФормы);
236-
РаспаковатьКонтейнерМетаданных(НовыйФайл.ПолноеИмя, КаталогФормы)
237+
РаспаковатьКонтейнерМетаданных(НовыйФайл.ПолноеИмя, КаталогФормы, Переименования, ФайлВыгрузкиКаталог.ПолноеИмя + ПолучитьРазделительПути());
237238
КонецЕсли;
238239

239240
КонецЦикла;
@@ -382,7 +383,7 @@
382383

383384
КонецПроцедуры
384385

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

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

400+
Если ПереименовыватьФайлМодуляОбычнойФормы Тогда
401+
402+
Для Каждого ФайлМодуля Из НайтиФайлы(КаталогРаспаковки, "module", Истина) Цикл
403+
404+
СтароеИмяФайла = ФайлМодуля.ПолноеИмя;
405+
НовоеИмяФайла = ОбъединитьПути(ФайлМодуля.Путь, "Module.bsl");
406+
ПереместитьФайл(СтароеИмяФайла, НовоеИмяФайла);
407+
ДобавитьПереименование(Переименования,
408+
СтрЗаменить(СтароеИмяФайла, КорневойКаталог, ""),
409+
СтрЗаменить(НовоеИмяФайла, КорневойКаталог, ""));
410+
411+
КонецЦикла;
412+
413+
КонецЕсли;
414+
399415
КонецПроцедуры
400416

401417
// Выполняет фиксацию изменений в локальном каталоге git

0 commit comments

Comments
 (0)