Skip to content

Commit 40b97f5

Browse files
committed
Merge branch 'evil/develop' into v8unpack-lib.
2 parents d064e1f + 7d5279e commit 40b97f5

File tree

4 files changed

+26
-29
lines changed

4 files changed

+26
-29
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 & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

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

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

240241
КонецЦикла;
@@ -383,11 +384,26 @@
383384

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

386-
Процедура РаспаковатьКонтейнерМетаданных(Знач ФайлРаспаковки, Знач КаталогРаспаковки)
387+
Процедура РаспаковатьКонтейнерМетаданных(Знач ФайлРаспаковки, Знач КаталогРаспаковки, Знач Переименования, Знач КорневойКаталог)
387388

388389
Распаковщик = Новый ЧтениеФайла8(ФайлРаспаковки);
389390
Распаковщик.ИзвлечьВсе(КаталогРаспаковки, Истина);
390391

392+
Если ПереименовыватьФайлМодуляОбычнойФормы Тогда
393+
394+
Для Каждого ФайлМодуля Из НайтиФайлы(КаталогРаспаковки, "module", Истина) Цикл
395+
396+
СтароеИмяФайла = ФайлМодуля.ПолноеИмя;
397+
НовоеИмяФайла = ОбъединитьПути(ФайлМодуля.Путь, "Module.bsl");
398+
ПереместитьФайл(СтароеИмяФайла, НовоеИмяФайла);
399+
ДобавитьПереименование(Переименования,
400+
СтрЗаменить(СтароеИмяФайла, КорневойКаталог, ""),
401+
СтрЗаменить(НовоеИмяФайла, КорневойКаталог, ""));
402+
403+
КонецЦикла;
404+
405+
КонецЕсли;
406+
391407
КонецПроцедуры
392408

393409
// Выполняет фиксацию изменений в локальном каталоге git
@@ -1144,32 +1160,6 @@
11441160
////////////////////////////////////////////////////////////////////////////////////////////////
11451161
// Общие функции
11461162

1147-
1148-
Функция ФайлПрограммыРаспаковки()
1149-
1150-
Если мФайлПрограммыРаспаковки = Неопределено Тогда
1151-
Если ЭтоWindows Тогда
1152-
КаталогДвоичныхФайлов = ОбъединитьПути(ТекущийСценарий().Каталог, "..\..\..\bin");
1153-
ФайлПрограммы = Новый Файл(ОбъединитьПути(КаталогДвоичныхФайлов, "v8unpack.exe"));
1154-
Если Не ФайлПрограммы.Существует() Тогда
1155-
ВызватьИсключение СтроковыеФункции.ПодставитьПараметрыВСтроку("Не обнаружен файл программы распаковки: <%1>", ФайлПрограммы.ПолноеИмя);
1156-
КонецЕсли;
1157-
1158-
ФайлZLib = Новый Файл(ОбъединитьПути(КаталогДвоичныхФайлов, "zlib1.dll"));
1159-
Если Не ФайлZLib.Существует() Тогда
1160-
ВызватьИсключение СтроковыеФункции.ПодставитьПараметрыВСтроку("Не обнаружена библиотека zlib1: <%1>", ФайлZLib.ПолноеИмя);
1161-
КонецЕсли;
1162-
мФайлПрограммыРаспаковки = ФайлПрограммы.ПолноеИмя;
1163-
Иначе
1164-
мФайлПрограммыРаспаковки = "v8unpack"; //установка происходит из репозитариев, поэтому уже в переменной path
1165-
КонецЕсли;
1166-
1167-
КонецЕсли;
1168-
1169-
Возврат мФайлПрограммыРаспаковки;
1170-
1171-
КонецФункции
1172-
11731163
Функция ИмяФайлаАвторов() Экспорт
11741164
Возврат "AUTHORS";
11751165
КонецФункции

0 commit comments

Comments
 (0)