Skip to content

Commit

Permalink
Merge branch 'release/v.1.5.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
arkuznetsov committed Dec 30, 2021
2 parents a85c721 + 844ce79 commit a1b4831
Show file tree
Hide file tree
Showing 11 changed files with 232 additions and 47 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
.vscode
tmp*
v8r_TempDB*
coverage
test-reports
*.ospx
Expand Down
14 changes: 13 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,14 @@
- [fs](https://github.com/oscript-library/fs)
- [7-zip](http://www.7-zip.org/)

**Важно:** Архиватор 7-zip должен поддерживать распаковку rar-архивов. Для этого на linux нужно поставить пакет с поддержкой такого режима.
**Важно 1:** Архиватор 7-zip должен поддерживать распаковку rar-архивов. Для этого на linux нужно поставить пакет с поддержкой такого режима.
Например, на Ubuntu:
```shell
apt-get install p7zip-rar p7zip-full
```

**Важно 2:** Для ковентации в формат ЕДТ необходима установленная ЕДТ и ring

## Общие сведения

- выполняет загрузку приложений с [сайта релизов 1С](https://releases.1c.ru)
Expand All @@ -38,6 +40,7 @@ apt-get install p7zip-rar p7zip-full
- распаковка архива конфигурации (требуется 7-zip)
- распаковка файлов шаблона конфигурации в указанный каталог (из формата EFD)
- последовательная сборка CF-фалов конфигурации из CFU-файлов обновлений (требуется начальный CF)
- Конвертация в формат ЕДТ (при необходимости)
- последовательная выгрузка версий конфигурации в формате XML в указанный репозитарий GIT

- Реализованы 2 варианта работы:
Expand All @@ -51,6 +54,10 @@ apt-get install p7zip-rar p7zip-full
- _--work-dir_ - путь к рабочему каталогу (по умолчанию: текущий каталог)
- _<Путь>_ - путь к файлу настроек (по умолчанию ./yardsettings.json)

Пользователя и пароль портала 1С можно передать с помощью переменных среды:
* `YARD_RELEASES_USER` - пользователь портала 1С;
* `YARD_RELEASES_PWD` - пароль пользователя портала 1С.

#### Пример:
```bat
yard process --work-dir "c:\tmp" ".\examples\releases2templates.json"
Expand Down Expand Up @@ -270,6 +277,9 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm
- **ДатаКоммита** - дата коммита в git в формате POSIX
- **СообщениеКоммита** - сообщение коммита в git
- **База_СтрокаСоединения** - строка подключения к служебной базе 1С для выполнения обновления (если не указана, будет использована временная ИБ)
- **Конвертировать в формат ЕДТ** - флаг конвертации в формат ЕДТ
- **Относительный путь к исходникам** - Относительный путь внутри репозитории к исходникам проекта, по умолчанию (src/cf)


### ВыгрузкаКаталогаКонфигурацииВГит.os

Expand All @@ -283,6 +293,8 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm
- **ИмяАвтора** - имя автора коммита в git (по умолчанию: 1c)
- **ПочтаАвтора** - почта автора коммита в git (по умолчанию: [email protected])
- **База_СтрокаСоединения** - строка подключения к служебной базе 1С для выполнения обновления (если не указана, будет использована временная ИБ)
- **Конвертировать в формат ЕДТ** - флаг конвертации в формат ЕДТ
- **Относительный путь к исходникам** - Относительный путь внутри репозитории к исходникам проекта, по умолчанию (src/cf)

## <a id="jsonsettings"></a> Файл настроек (JSON)

Expand Down
1 change: 1 addition & 0 deletions lib.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
<class name="ВыгрузкаКаталогаКонфигурацииВГит" file="src/Классы/ВыгрузкаКаталогаКонфигурацииВГит.os"/>
<module name="Служебный" file="src/Модули/Служебный.os"/>
<module name="Перечисления" file="src/Модули/Перечисления.os"/>
<module name="ПараметрыОбработчиков" file="src/Модули/ПараметрыОбработчиков.os"/>
<module name="ПараметрыПриложения" file="src/Модули/ПараметрыПриложения.os"/>
<module name="Распаковщик" file="src/Модули/Распаковщик.os"/>
</package-def>
3 changes: 2 additions & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("yard")
.Версия("1.4.0")
.Версия("1.5.0")
.ВерсияСреды("1.4")
.ЗависитОт("logos")
.ЗависитОт("asserts")
Expand All @@ -9,6 +9,7 @@
.ЗависитОт("gitrunner")
.ЗависитОт("tempfiles")
.ЗависитОт("fs")
.ЗависитОт("1commands")
.РазработкаЗависитОт("1testrunner")
.РазработкаЗависитОт("1bdd")
.ВключитьФайл("src")
Expand Down
1 change: 1 addition & 0 deletions src/lib.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
<class name="ВыгрузкаКаталогаКонфигурацииВГит" file="Классы/ВыгрузкаКаталогаКонфигурацииВГит.os"/>
<module name="Служебный" file="Модули/Служебный.os"/>
<module name="Перечисления" file="Модули/Перечисления.os"/>
<module name="ПараметрыОбработчиков" file="Модули/ПараметрыОбработчиков.os"/>
<module name="ПараметрыПриложения" file="Модули/ПараметрыПриложения.os"/>
<module name="Распаковщик" file="Модули/Распаковщик.os"/>
</package-def>
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
Перем РепозитарийГит; // Строка - путь к репозитарию git
Перем ИмяАвтора; // Строка - имя автора коммита в git
Перем ПочтаАвтора; // Строка - почта автора коммита в git
Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ
Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория
Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С
// для выполнения выгрузки

Expand Down Expand Up @@ -105,6 +107,20 @@
Ложь,
"[email protected]",
"почта автора коммита в git");

ДобавитьОписаниеПараметра(Параметры,
"КонвертироватьВФорматЕДТ",
"Булево",
Ложь,
Ложь,
"Конвертировать в формат ЕДТ");

ДобавитьОписаниеПараметра(Параметры,
"ОтносительныйПуть",
"Строка",
Ложь,
"",
"Относительный путь исходников внутри репозитория");

ДобавитьОписаниеПараметра(Параметры,
"База_СтрокаСоединения",
Expand Down Expand Up @@ -188,6 +204,8 @@
УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяАвтора" , ПараметрыОбработки, "1c");
УстановитьПараметрОбработкиДанныхИзСтруктуры("ПочтаАвтора" , ПараметрыОбработки, "[email protected]");
УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки);

КонецПроцедуры // УстановитьПараметрыОбработкиДанных()

Expand Down Expand Up @@ -336,15 +354,17 @@
СообщениеКоммита = СтрШаблон("Обновление версии конфигурации поставщика на %1", ТекОписание.Версия);

Выгрузка = Новый ВыгрузкаКонфигурацииВГит();
Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , ВерсияПлатформы);
Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , ВерсияПлатформы);
Выгрузка.УстановитьПараметрОбработкиДанных("ПутьККонфигурации",
ОбъединитьПути(ТекОписание.КаталогВерсии, ИмяФайлаКонфигурации));
Выгрузка.УстановитьПараметрОбработкиДанных("РепозитарийГит" , РепозитарийГит);
Выгрузка.УстановитьПараметрОбработкиДанных("ИмяАвтора" , ИмяАвтора);
Выгрузка.УстановитьПараметрОбработкиДанных("ПочтаАвтора" , ПочтаАвтора);
Выгрузка.УстановитьПараметрОбработкиДанных("ДатаКоммита" , ДатаКоммита);
Выгрузка.УстановитьПараметрОбработкиДанных("СообщениеКоммита" , СообщениеКоммита);
Выгрузка.УстановитьПараметрОбработкиДанных("База_СтрокаСоединения", База_СтрокаСоединения);
Выгрузка.УстановитьПараметрОбработкиДанных("РепозитарийГит" , РепозитарийГит);
Выгрузка.УстановитьПараметрОбработкиДанных("ИмяАвтора" , ИмяАвтора);
Выгрузка.УстановитьПараметрОбработкиДанных("ПочтаАвтора" , ПочтаАвтора);
Выгрузка.УстановитьПараметрОбработкиДанных("ДатаКоммита" , ДатаКоммита);
Выгрузка.УстановитьПараметрОбработкиДанных("СообщениеКоммита" , СообщениеКоммита);
Выгрузка.УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , База_СтрокаСоединения);
Выгрузка.УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ", КонвертироватьВФорматЕДТ);
Выгрузка.УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , ОтносительныйПуть);
Выгрузка.ОбработатьДанные();

ПродолжениеОбработкиДанныхВызовМенеджера(ТекОписание);
Expand Down Expand Up @@ -426,6 +446,13 @@
.ТСтрока()
.ВОкружении("YARD_IB_CONNECTION");

Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт")
.Флаг();

Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии")
.ТСтрока()
.ВОкружении("YARD_GIT_SRC_PATH");

КонецПроцедуры // ОписаниеКоманды()

// Процедура - запускает выполнение команды устанавливает описание команды
Expand All @@ -446,6 +473,8 @@
УстановитьПараметрОбработкиДанных("ИмяАвтора" , Команда.ЗначениеОпции("git-author"));
УстановитьПараметрОбработкиДанных("ПочтаАвтора" , Команда.ЗначениеОпции("git-author-email"));
УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection"));
УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ" , Команда.ЗначениеОпции("convert-to-edt"));
УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path"));

ОбработатьДанные();

Expand Down
Loading

0 comments on commit a1b4831

Please sign in to comment.