-
Notifications
You must be signed in to change notification settings - Fork 34
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
11 changed files
with
232 additions
and
47 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
.vscode | ||
tmp* | ||
v8r_TempDB* | ||
coverage | ||
test-reports | ||
*.ospx | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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) | ||
|
@@ -38,6 +40,7 @@ apt-get install p7zip-rar p7zip-full | |
- распаковка архива конфигурации (требуется 7-zip) | ||
- распаковка файлов шаблона конфигурации в указанный каталог (из формата EFD) | ||
- последовательная сборка CF-фалов конфигурации из CFU-файлов обновлений (требуется начальный CF) | ||
- Конвертация в формат ЕДТ (при необходимости) | ||
- последовательная выгрузка версий конфигурации в формате XML в указанный репозитарий GIT | ||
|
||
- Реализованы 2 варианта работы: | ||
|
@@ -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" | ||
|
@@ -270,6 +277,9 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm | |
- **ДатаКоммита** - дата коммита в git в формате POSIX | ||
- **СообщениеКоммита** - сообщение коммита в git | ||
- **База_СтрокаСоединения** - строка подключения к служебной базе 1С для выполнения обновления (если не указана, будет использована временная ИБ) | ||
- **Конвертировать в формат ЕДТ** - флаг конвертации в формат ЕДТ | ||
- **Относительный путь к исходникам** - Относительный путь внутри репозитории к исходникам проекта, по умолчанию (src/cf) | ||
|
||
|
||
### ВыгрузкаКаталогаКонфигурацииВГит.os | ||
|
||
|
@@ -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) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -19,6 +19,8 @@ | |
Перем РепозитарийГит; // Строка - путь к репозитарию git | ||
Перем ИмяАвтора; // Строка - имя автора коммита в git | ||
Перем ПочтаАвтора; // Строка - почта автора коммита в git | ||
Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ | ||
Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория | ||
Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С | ||
// для выполнения выгрузки | ||
|
||
|
@@ -105,6 +107,20 @@ | |
Ложь, | ||
"[email protected]", | ||
"почта автора коммита в git"); | ||
|
||
ДобавитьОписаниеПараметра(Параметры, | ||
"КонвертироватьВФорматЕДТ", | ||
"Булево", | ||
Ложь, | ||
Ложь, | ||
"Конвертировать в формат ЕДТ"); | ||
|
||
ДобавитьОписаниеПараметра(Параметры, | ||
"ОтносительныйПуть", | ||
"Строка", | ||
Ложь, | ||
"", | ||
"Относительный путь исходников внутри репозитория"); | ||
|
||
ДобавитьОписаниеПараметра(Параметры, | ||
"База_СтрокаСоединения", | ||
|
@@ -188,6 +204,8 @@ | |
УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяАвтора" , ПараметрыОбработки, "1c"); | ||
УстановитьПараметрОбработкиДанныхИзСтруктуры("ПочтаАвтора" , ПараметрыОбработки, "[email protected]"); | ||
УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки); | ||
УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь); | ||
УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки); | ||
|
||
КонецПроцедуры // УстановитьПараметрыОбработкиДанных() | ||
|
||
|
@@ -336,15 +354,17 @@ | |
СообщениеКоммита = СтрШаблон("Обновление версии конфигурации поставщика на %1", ТекОписание.Версия); | ||
|
||
Выгрузка = Новый ВыгрузкаКонфигурацииВГит(); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , ВерсияПлатформы); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , ВерсияПлатформы); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("ПутьККонфигурации", | ||
ОбъединитьПути(ТекОписание.КаталогВерсии, ИмяФайлаКонфигурации)); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("РепозитарийГит" , РепозитарийГит); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("ИмяАвтора" , ИмяАвтора); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("ПочтаАвтора" , ПочтаАвтора); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("ДатаКоммита" , ДатаКоммита); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("СообщениеКоммита" , СообщениеКоммита); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("База_СтрокаСоединения", База_СтрокаСоединения); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("РепозитарийГит" , РепозитарийГит); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("ИмяАвтора" , ИмяАвтора); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("ПочтаАвтора" , ПочтаАвтора); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("ДатаКоммита" , ДатаКоммита); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("СообщениеКоммита" , СообщениеКоммита); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , База_СтрокаСоединения); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ", КонвертироватьВФорматЕДТ); | ||
Выгрузка.УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , ОтносительныйПуть); | ||
Выгрузка.ОбработатьДанные(); | ||
|
||
ПродолжениеОбработкиДанныхВызовМенеджера(ТекОписание); | ||
|
@@ -426,6 +446,13 @@ | |
.ТСтрока() | ||
.ВОкружении("YARD_IB_CONNECTION"); | ||
|
||
Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт") | ||
.Флаг(); | ||
|
||
Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии") | ||
.ТСтрока() | ||
.ВОкружении("YARD_GIT_SRC_PATH"); | ||
|
||
КонецПроцедуры // ОписаниеКоманды() | ||
|
||
// Процедура - запускает выполнение команды устанавливает описание команды | ||
|
@@ -446,6 +473,8 @@ | |
УстановитьПараметрОбработкиДанных("ИмяАвтора" , Команда.ЗначениеОпции("git-author")); | ||
УстановитьПараметрОбработкиДанных("ПочтаАвтора" , Команда.ЗначениеОпции("git-author-email")); | ||
УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection")); | ||
УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ" , Команда.ЗначениеОпции("convert-to-edt")); | ||
УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path")); | ||
|
||
ОбработатьДанные(); | ||
|
||
|
Oops, something went wrong.