Skip to content

Переименовывание module в module.bsl. #56

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Mar 21, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
.Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта())
.ВерсияСреды("1.0.16")
.ЗависитОт("logos")
.ЗависитОт("cmdline")
.ЗависитОт("cmdline", "0.4")
.ЗависитОт("tempfiles")
.ЗависитОт("tool1cd", "0.3")
.ЗависитОт("v8runner", "0.7.0")
Expand Down
3 changes: 3 additions & 0 deletions src/core/Классы/КомандаExport.os
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-maxversion", "<номер максимальной версии для выгрузки>");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-limit", "<выгрузить неболее limit версий от текущей выгруженной>");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>");
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl");

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

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

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

Expand Down Expand Up @@ -76,6 +78,7 @@
Распаковщик = РаспаковщикКонфигурации.ПолучитьИНастроитьРаспаковщик(ПараметрыКоманды, ДополнительныеПараметры);
Распаковщик.ВерсияПлатформы = ПараметрыКоманды["-v8version"];
Распаковщик.ДоменПочтыДляGitПоУмолчанию = ПараметрыКоманды["-email"];
Распаковщик.ПереименовыватьФайлМодуляОбычнойФормы = ПереименовыватьФайлМодуляОбычнойФормы;
ДополнительныеПараметры.Лог.Информация("Начинаю выгрузку исходников");
РаспаковщикКонфигурации.ВыполнитьЭкспортИсходников(Распаковщик, ПараметрыКоманды["ПутьКХранилищу"], ЛокальныйКаталогГит, МинВерсия, МаксВерсия, Формат,,, Лимит);
ДополнительныеПараметры.Лог.Информация("Выгрузка завершена");
Expand Down
4 changes: 4 additions & 0 deletions src/core/Классы/КомандаSync.os
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-format", "<hierarchical|plain>");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-push-every-n-commits", "<число> количество коммитов до промежуточной отправки на удаленный сервер");
Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl");

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

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

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

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

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

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

Лог.Информация("Получение изменений с удаленного узла (pull)");
КодВозврата = Распаковщик.ВыполнитьGitPull(ЛокальныйКаталогГит, URLРепозитория, ИмяВетки);
Expand Down
20 changes: 18 additions & 2 deletions src/core/Классы/МенеджерСинхронизации.os
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@

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

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

КонецЦикла;
Expand Down Expand Up @@ -382,7 +383,7 @@

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

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

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

Если ПереименовыватьФайлМодуляОбычнойФормы Тогда

Для Каждого ФайлМодуля Из НайтиФайлы(КаталогРаспаковки, "module", Истина) Цикл

СтароеИмяФайла = ФайлМодуля.ПолноеИмя;
НовоеИмяФайла = ОбъединитьПути(ФайлМодуля.Путь, "Module.bsl");
ПереместитьФайл(СтароеИмяФайла, НовоеИмяФайла);
ДобавитьПереименование(Переименования,
СтрЗаменить(СтароеИмяФайла, КорневойКаталог, ""),
СтрЗаменить(НовоеИмяФайла, КорневойКаталог, ""));

КонецЦикла;

КонецЕсли;

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

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