|
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