|
26 | 26 |
|
27 | 27 | Перем ДоменПочтыДляGitПоУмолчанию Экспорт;
|
28 | 28 | Перем ВерсияПлатформы Экспорт;
|
| 29 | +Перем ПереименовыватьФайлМодуляОбычнойФормы Экспорт; |
29 | 30 |
|
30 | 31 | // Выполняет выгрузку конфигурации в файлы
|
31 | 32 | // и распределение файлов по каталогам согласно иерархии метаданных.
|
|
234 | 235 | Если Нрег(Прав(Файл.ПолноеИмя, 5)) = ".form" Или Нрег(Файл.Имя) = "form.bin" Тогда
|
235 | 236 | КаталогФормы = ОбъединитьПути(НовыйКаталог.ПолноеИмя, НовыйФайл.ИмяБезРасширения);
|
236 | 237 | СоздатьКаталог(КаталогФормы);
|
237 |
| - РаспаковатьКонтейнерМетаданных(НовыйФайл.ПолноеИмя, КаталогФормы) |
| 238 | + РаспаковатьКонтейнерМетаданных(НовыйФайл.ПолноеИмя, КаталогФормы, Переименования, ФайлВыгрузкиКаталог.ПолноеИмя + ПолучитьРазделительПути()); |
238 | 239 | КонецЕсли;
|
239 | 240 |
|
240 | 241 | КонецЦикла;
|
|
383 | 384 |
|
384 | 385 | КонецПроцедуры
|
385 | 386 |
|
386 |
| -Процедура РаспаковатьКонтейнерМетаданных(Знач ФайлРаспаковки, Знач КаталогРаспаковки) |
| 387 | +Процедура РаспаковатьКонтейнерМетаданных(Знач ФайлРаспаковки, Знач КаталогРаспаковки, Знач Переименования, Знач КорневойКаталог) |
387 | 388 |
|
388 | 389 | Распаковщик = Новый ЧтениеФайла8(ФайлРаспаковки);
|
389 | 390 | Распаковщик.ИзвлечьВсе(КаталогРаспаковки, Истина);
|
390 | 391 |
|
| 392 | + Если ПереименовыватьФайлМодуляОбычнойФормы Тогда |
| 393 | + |
| 394 | + Для Каждого ФайлМодуля Из НайтиФайлы(КаталогРаспаковки, "module", Истина) Цикл |
| 395 | + |
| 396 | + СтароеИмяФайла = ФайлМодуля.ПолноеИмя; |
| 397 | + НовоеИмяФайла = ОбъединитьПути(ФайлМодуля.Путь, "Module.bsl"); |
| 398 | + ПереместитьФайл(СтароеИмяФайла, НовоеИмяФайла); |
| 399 | + ДобавитьПереименование(Переименования, |
| 400 | + СтрЗаменить(СтароеИмяФайла, КорневойКаталог, ""), |
| 401 | + СтрЗаменить(НовоеИмяФайла, КорневойКаталог, "")); |
| 402 | + |
| 403 | + КонецЦикла; |
| 404 | + |
| 405 | + КонецЕсли; |
| 406 | + |
391 | 407 | КонецПроцедуры
|
392 | 408 |
|
393 | 409 | // Выполняет фиксацию изменений в локальном каталоге git
|
|
1144 | 1160 | ////////////////////////////////////////////////////////////////////////////////////////////////
|
1145 | 1161 | // Общие функции
|
1146 | 1162 |
|
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 |
| - |
1173 | 1163 | Функция ИмяФайлаАвторов() Экспорт
|
1174 | 1164 | Возврат "AUTHORS";
|
1175 | 1165 | КонецФункции
|
|
0 commit comments