-
Notifications
You must be signed in to change notification settings - Fork 93
Добавил выгрузку с учетом increment #90
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
Changes from 2 commits
7038df0
01b9e8e
0a90b0a
2a107a3
680b551
6675f4b
3b4b4f3
a8f64c0
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,3 +6,4 @@ exec\.log | |
bdd-log\.xml | ||
|
||
*.ospx | ||
oscript_modules/ |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -32,6 +32,7 @@ | |
Перем ДоменПочтыДляGitПоУмолчанию Экспорт; | ||
Перем ВерсияПлатформы Экспорт; | ||
Перем ПереименовыватьФайлМодуляОбычнойФормы Экспорт; | ||
Перем ТолькоИзменения Экспорт; | ||
|
||
// Выполняет выгрузку конфигурации в файлы | ||
// и распределение файлов по каталогам согласно иерархии метаданных. | ||
|
@@ -49,9 +50,26 @@ | |
СоздатьКаталог(ВыходнойКаталог); | ||
КонецЕсли; | ||
|
||
КаталогВыгрузки = ?(ТолькоИзменения, ВыходнойКаталог, КаталогПлоскойВыгрузки); | ||
Попытка | ||
ВыгрузитьМодулиКонфигурации(ФайлКонфигурации, КаталогПлоскойВыгрузки, Формат); | ||
РазложитьМодули1СПоПапкамСогласноИерархииМетаданных(КаталогПлоскойВыгрузки, ВыходнойКаталог, Формат); | ||
ВыгрузитьМодулиКонфигурации(ФайлКонфигурации, КаталогВыгрузки, Формат); | ||
Если НЕ ТолькоИзменения Тогда | ||
РазложитьМодули1СПоПапкамСогласноИерархииМетаданных(КаталогПлоскойВыгрузки, ВыходнойКаталог, Формат); | ||
Иначе | ||
МассивФайлов = НайтиФайлы(КаталогВыгрузки, "*.bin", Истина); | ||
Для каждого Файл из МассивФайлов Цикл | ||
Если Нрег(Прав(Файл.ПолноеИмя, 5)) = ".form" Или Нрег(Файл.Имя) = "form.bin" Тогда | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @pumbaEO Я недавно делал аналогичное замечание - условие на |
||
КаталогФормы = ОбъединитьПути(Файл.Путь, Файл.ИмяБезРасширения); | ||
СоздатьКаталог(КаталогФормы); | ||
РаспаковатьКонтейнерМетаданных(Файл.ПолноеИмя, КаталогФормы); | ||
КонецЕсли; | ||
КонецЦикла; | ||
|
||
Если Новый Файл(ОбъединитьПути(КаталогВыгрузки, "renames.txt")).Существует() Тогда | ||
УдалитьВременныеФайлыПриНеобходимости(ОбъединитьПути(КаталогВыгрузки, "renames.txt")); | ||
КонецЕсли; | ||
|
||
КонецЕсли; | ||
Исключение | ||
УдалитьВременныеФайлыПриНеобходимости(КаталогПлоскойВыгрузки); | ||
ВызватьИсключение; | ||
|
@@ -115,18 +133,36 @@ | |
СоздатьКаталог(КаталогПлоскойВыгрузки); | ||
КонецЕсли; | ||
|
||
МассивФайлов = НайтиФайлы(КаталогПлоскойВыгрузки, ПолучитьМаскуВсеФайлы()); | ||
Если МассивФайлов.Количество() <> 0 Тогда | ||
ВызватьИсключение "В каталоге <"+КаталогПлоскойВыгрузки+"> не должно быть файлов"; | ||
КонецЕсли; | ||
Если НЕ ТолькоИзменения Тогда | ||
МассивФайлов = НайтиФайлы(КаталогПлоскойВыгрузки, ПолучитьМаскуВсеФайлы()); | ||
Если МассивФайлов.Количество() <> 0 Тогда | ||
ВызватьИсключение "В каталоге <"+КаталогПлоскойВыгрузки+"> не должно быть файлов"; | ||
КонецЕсли; | ||
|
||
ПараметрыЗапуска = Конфигуратор.ПолучитьПараметрыЗапуска(); | ||
ПараметрыЗапуска.Добавить("/Visible"); | ||
ПараметрДампаКонфигурации = СтрШаблон("/DumpConfigToFiles ""%1"" -format %2", КаталогПлоскойВыгрузки, ТРег(Формат)); | ||
ПараметрыЗапуска.Добавить(ПараметрДампаКонфигурации); | ||
ПараметрыЗапуска = Конфигуратор.ПолучитьПараметрыЗапуска(); | ||
ПараметрыЗапуска.Добавить("/Visible"); | ||
ПараметрДампаКонфигурации = СтрШаблон("/DumpConfigToFiles ""%1"" -format %2", КаталогПлоскойВыгрузки, ТРег(Формат)); | ||
ПараметрыЗапуска.Добавить(ПараметрДампаКонфигурации); | ||
|
||
ВыполнитьКомандуКонфигуратора(Конфигуратор, ПараметрыЗапуска); | ||
|
||
ВыполнитьКомандуКонфигуратора(Конфигуратор, ПараметрыЗапуска); | ||
Иначе | ||
|
||
Попытка | ||
Конфигуратор.ВыгрузитьКонфигурациюВФайлы(КаталогПлоскойВыгрузки, , ТолькоИзменения); | ||
Исключение | ||
|
||
ОписаниеОшибки = ОписаниеОшибки(); | ||
Если ПроверитьОписаниеОшибкиНаКритичность(ОписаниеОшибки) Тогда | ||
УдалитьВременныеФайлыПриНеобходимости(Конфигуратор.КаталогСборки()); | ||
ВызватьИсключение; | ||
КонецЕсли; | ||
КонецПопытки; | ||
|
||
УдалитьВременныеФайлыПриНеобходимости(Конфигуратор.КаталогСборки()); | ||
|
||
КонецЕсли; | ||
|
||
КонецПроцедуры | ||
|
||
Функция ПолучитьМенеджерКонфигуратора() | ||
|
@@ -403,7 +439,7 @@ | |
|
||
КонецПроцедуры | ||
|
||
Процедура РаспаковатьКонтейнерМетаданных(Знач ФайлРаспаковки, Знач КаталогРаспаковки, Знач Переименования, Знач КорневойКаталог) | ||
Процедура РаспаковатьКонтейнерМетаданных(Знач ФайлРаспаковки, Знач КаталогРаспаковки, Знач Переименования = Неопределено, Знач КорневойКаталог = Неопределено) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. А почему
|
||
|
||
dllРаспаковать(ФайлРаспаковки, КаталогРаспаковки); | ||
ВыполнитьСборкуМусора(); // см. камент к процедуре dllРаспаковать | ||
|
@@ -415,10 +451,11 @@ | |
СтароеИмяФайла = ФайлМодуля.ПолноеИмя; | ||
НовоеИмяФайла = ОбъединитьПути(ФайлМодуля.Путь, "Module.bsl"); | ||
ПереместитьФайл(СтароеИмяФайла, НовоеИмяФайла); | ||
ДобавитьПереименование(Переименования, | ||
СтрЗаменить(СтароеИмяФайла, КорневойКаталог, ""), | ||
СтрЗаменить(НовоеИмяФайла, КорневойКаталог, "")); | ||
|
||
Если Переименования <> Неопределено Тогда | ||
ДобавитьПереименование(Переименования, | ||
СтрЗаменить(СтароеИмяФайла, КорневойКаталог, ""), | ||
СтрЗаменить(НовоеИмяФайла, КорневойКаталог, "")); | ||
КонецЕсли; | ||
КонецЦикла; | ||
|
||
КонецЕсли; | ||
|
@@ -911,7 +948,8 @@ | |
Знач ПрерватьВыполнениеБезКомментарияКВерсии = Ложь, | ||
Знач ИмяВетки = Неопределено, | ||
Знач АвтоматическаяУстановкаТэговПоВерсиям = Ложь, | ||
Знач ПроверитьАвторовХранилища = Ложь) Экспорт | ||
Знач ПроверитьАвторовХранилища = Ложь, | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ребята, в методе СинхронизироватьХранилищеКонфигурацийСГит уже 13 параметров!! Контрибьюторы, Неужели не болит душа при добавлении очередного параметра?? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Убрал 13 параметр. |
||
Знач ТолькоИзменения = Ложь) Экспорт | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @pumbaEO Тут путаница с одинаковым названием и глобальной переменной, и параметра метода. Предлагаю
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ну вот как раз хотел спец метод добавить, что-бы не кидать в параметр + 1 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Так 13-й параметр-то остался :( There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ну я шел от обратного, а потом оказалось игла в яйце, яйцо в ... и т.д. |
||
|
||
Лог.Информация("Начало синхронизации с git"); | ||
ТаблицаИсторииХранилища = ПрочитатьИзХранилищаИсториюКоммитовСАвторами(ФайлХранилища); | ||
|
@@ -921,6 +959,7 @@ | |
Лог.Информация("Номер синхронизированной версии: " + ТекущаяВерсия); | ||
СледующаяВерсия = ТекущаяВерсия + 1; | ||
|
||
УстановитьРежимТолькоОбновленияФайлов(ТолькоИзменения); | ||
Если НачальнаяВерсия > 0 Тогда | ||
СледующаяВерсия = Макс(НачальнаяВерсия, СледующаяВерсия); | ||
КонецЕсли; | ||
|
@@ -1421,6 +1460,10 @@ | |
Возврат КоличествоЦикловОжиданияЛицензииПоУмолчанию; | ||
КонецФункции | ||
|
||
Функция УстановитьРежимТолькоОбновленияФайлов(Значение) Экспорт | ||
ТолькоИзменения = Значение; | ||
КонецФункции | ||
|
||
|
||
////////////////////////////////////////////////////////////////////////////////////////////// | ||
СистемнаяИнформация = Новый СистемнаяИнформация; | ||
|
@@ -1431,3 +1474,4 @@ | |
ДоменПочтыДляGitПоУмолчанию = "localhost"; | ||
УдалятьВременныеФайлы = Ложь; | ||
КоличествоЦикловОжиданияЛицензииПоУмолчанию = 1; | ||
ТолькоИзменения = Ложь; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Добавить перевод строки для исключения проблем с Гитом |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Почему убрана зависимость от конкретной версии v8runner ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Предлагаю добавить зависимость от последней версии v8runner
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Та ну..., что-бы потом забыть об этой зависимости, как вот ниже ("1commands", "1.1.1") а gitrunner уже давно 1.5 версии!