Skip to content

Commit

Permalink
Merge branch 'release/v.1.2.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
arkuznetsov committed May 31, 2022
2 parents aebb2b0 + 5bfa9a4 commit 6c7761f
Show file tree
Hide file tree
Showing 36 changed files with 5,545 additions and 1,827 deletions.
3 changes: 2 additions & 1 deletion .github/workflows/qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on: [push, pull_request]

env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}

jobs:
build:
Expand Down Expand Up @@ -62,6 +62,7 @@ jobs:
SFTP_TEST_ADDRESS: ${{ secrets.SFTP_TEST_ADDRESS }}
SFTP_TEST_USER: ${{ secrets.SFTP_TEST_USER }}
SFTP_TEST_PWD: ${{ secrets.SFTP_TEST_PWD }}
LOGOS_CONFIG : "logger.oscript.app.cpdb=INFO"
run: oscript ./tasks/coverage.os

# Остановка и удаление контейнеров NextCloud и OpenSSH
Expand Down
92 changes: 0 additions & 92 deletions Jenkinsfile

This file was deleted.

641 changes: 621 additions & 20 deletions README.md

Large diffs are not rendered by default.

45 changes: 4 additions & 41 deletions lib.config
Original file line number Diff line number Diff line change
@@ -1,49 +1,12 @@
<package-def>
<class name="ПодключениеКСУБД" file="src/core/Классы/ПодключениеКСУБД.os"/>
<?xml version="1.0" encoding="utf-8"?>
<package-def xmlns="http://oscript.io/schemas/lib-config/1.0">
<class name="ПодключениеMSSQL" file="src/core/Классы/ПодключениеMSSQL.os"/>
<class name="РаботаССУБД" file="src/core/Классы/РаботаССУБД.os"/>
<class name="СтруктураХраненияИБ" file="src/core/Классы/СтруктураХраненияИБ.os"/>
<class name="РаботаСЯндексДиск" file="src/core/Классы/РаботаСЯндексДиск.os"/>
<class name="РаботаСNextCloud" file="src/core/Классы/РаботаСNextCloud.os"/>
<class name="РаботаССерверомSSH" file="src/core/Классы/РаботаССерверомSSH.os"/>
<module name="ПараметрыСистемы" file="src/core/Модули/ПараметрыСистемы.os"/>
<module name="РаботаСИБ" file="src/core/Модули/РаботаСИБ.os"/>
<module name="РаботаСФайлами" file="src/core/Модули/РаботаСФайлами.os"/>

<class name="КомандаВыполнитьПакет" file="src/cmd/Классы/КомандаВыполнитьПакет.os"/>

<class name="КомандыРаботыССУБД" file="src/cmd/Классы/КомандыРаботыССУБД.os"/>
<class name="КомандаВыполнитьСкрипты" file="src/cmd/Классы/КомандаВыполнитьСкрипты.os"/>
<class name="КомандаСоздатьБазуДанных" file="src/cmd/Классы/КомандаСоздатьБазуДанных.os"/>
<class name="КомандаУдалитьБазуДанных" file="src/cmd/Классы/КомандаУдалитьБазуДанных.os"/>
<class name="КомандаСоздатьРезервнуюКопию" file="src/cmd/Классы/КомандаСоздатьРезервнуюКопию.os"/>
<class name="КомандаВосстановитьИзРезервнойКопии" file="src/cmd/Классы/КомандаВосстановитьИзРезервнойКопии.os"/>
<class name="КомандаВыполнитьКомпрессиюСтраниц" file="src/cmd/Классы/КомандаВыполнитьКомпрессиюСтраниц.os"/>

<class name="КомандыРаботыСИБ" file="src/cmd/Классы/КомандыРаботыСИБ.os"/>
<class name="КомандаСоздатьСервернуюИБ" file="src/cmd/Классы/КомандаСоздатьСервернуюИБ.os"/>
<class name="КомандаВыгрузитьИБВФайл" file="src/cmd/Классы/КомандаВыгрузитьИБВФайл.os"/>
<class name="КомандаЗагрузитьИБИзФайла" file="src/cmd/Классы/КомандаЗагрузитьИБИзФайла.os"/>
<class name="КомандаОчиститьЛокальныйКэшИБ" file="src/cmd/Классы/КомандаОчиститьЛокальныйКэшИБ.os"/>
<class name="КомандаОтключитьОтХранилища" file="src/cmd/Классы/КомандаОтключитьОтХранилища.os"/>
<class name="КомандаПодключитьКХранилищу" file="src/cmd/Классы/КомандаПодключитьКХранилищу.os"/>

<class name="КомандыРаботыСФайлами" file="src/cmd/Классы/КомандыРаботыСФайлами.os"/>
<class name="КомандаКопироватьФайл" file="src/cmd/Классы/КомандаКопироватьФайл.os"/>
<class name="КомандаРазбитьФайлНаЧасти" file="src/cmd/Классы/КомандаРазбитьФайлНаЧасти.os"/>
<class name="КомандаСоединитьЧастиВФайл" file="src/cmd/Классы/КомандаСоединитьЧастиВФайл.os"/>
<class name="КомандаПодключитьСетевойДиск" file="src/cmd/Классы/КомандаПодключитьСетевойДиск.os"/>
<class name="КомандаОтключитьСетевойДиск" file="src/cmd/Классы/КомандаОтключитьСетевойДиск.os"/>

<class name="КомандыРаботыСЯндехДиск" file="src/cmd/Классы/КомандыРаботыСЯндехДиск.os"/>
<class name="КомандаПоместитьФайлВЯДиск" file="src/cmd/Классы/КомандаПоместитьФайлВЯДиск.os"/>
<class name="КомандаПолучитьФайлИзЯДиска" file="src/cmd/Классы/КомандаПолучитьФайлИзЯДиска.os"/>

<class name="КомандыРаботыСNextCloud" file="src/cmd/Классы/КомандыРаботыСNextCloud.os"/>
<class name="КомандаПоместитьФайлВNextCloud" file="src/cmd/Классы/КомандаПоместитьФайлВNextCloud.os"/>
<class name="КомандаПолучитьФайлИзNextCloud" file="src/cmd/Классы/КомандаПолучитьФайлИзNextCloud.os"/>

<class name="КомандыРаботыСSFTP" file="src/cmd/Классы/КомандыРаботыСSFTP.os"/>
<class name="КомандаПоместитьФайлНаSFTP" file="src/cmd/Классы/КомандаПоместитьФайлНаSFTP.os"/>
<class name="КомандаПолучитьФайлСSFTP" file="src/cmd/Классы/КомандаПолучитьФайлСSFTP.os"/>

<module name="ЧтениеОпцийКоманды" file="src/cmd/Классы/ЧтениеОпцийКоманды.os"/>
</package-def>
5 changes: 3 additions & 2 deletions packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("cpdb")
.Версия("1.1.0")
.Версия("1.2.0")
.ВерсияСреды("1.7.0")
.ЗависитОт("logos")
.ЗависитОт("1commands")
Expand All @@ -10,7 +10,8 @@
.ЗависитОт("fs")
.ЗависитОт("yadisk")
.ЗависитОт("nextcloud-lib")
.ЗависитОт("ClientSSH", "0.5.0")
.ЗависитОт("ClientSSH", "0.5.1")
.ЗависитОт("deflator", "0.2.1")
.РазработкаЗависитОт("1testrunner")
.РазработкаЗависитОт("asserts")
.ВключитьФайл("src")
Expand Down
2 changes: 1 addition & 1 deletion src/cmd/cpdb.os
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

Приложение.ДобавитьКоманду("yadisk y",
"команды обмена файлами с Yandex-диском",
Новый КомандыРаботыСЯндехДиск());
Новый КомандыРаботыСЯндексДиск());

Приложение.ДобавитьКоманду("nextcloud n",
"команды обмена файлами с сервисом NextCloud",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@
ИзменитьЛИФ = ЧтениеОпций.ЗначениеОпции("db-changelfn");
УдалитьИсточник = ЧтениеОпций.ЗначениеОпции("delsrc");

ПодключениеКСУБД = Новый ПодключениеКСУБД(ПараметрыПодключения.Сервер,
ПодключениеКСУБД = Новый ПодключениеMSSQL(ПараметрыПодключения.Сервер,
ПараметрыПодключения.Пользователь,
ПараметрыПодключения.ПарольПользователя);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
СжатьБазу = ЧтениеОпций.ЗначениеОпции("shrink-db");
СжатьФайлЛог = ЧтениеОпций.ЗначениеОпции("shrink-log");

ПодключениеКСУБД = Новый ПодключениеКСУБД(Сервер, Пользователь, ПарольПользователя);
ПодключениеКСУБД = Новый ПодключениеMSSQL(Сервер, Пользователь, ПарольПользователя);

РаботаССУБД = Новый РаботаССУБД(ПодключениеКСУБД);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,10 +92,11 @@
Попытка
ПрочитатьСценарииИзФайла(Сценарии, ТекФайл);
Исключение
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = СтрШаблон("Ошибка чтения файла сценариев ""%1"":%2%3",
ТекФайл,
Символы.ПС,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ТекстОшибки);
ВызватьИсключение ТекстОшибки;
КонецПопытки;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
СкриптыВыполнения = ЧтениеОпций.ЗначениеОпции("files");
СтрокаПеременных = ЧтениеОпций.ЗначениеОпции("vars");

ПодключениеКСУБД = Новый ПодключениеКСУБД(Сервер, Пользователь, ПарольПользователя);
ПодключениеКСУБД = Новый ПодключениеMSSQL(Сервер, Пользователь, ПарольПользователя);

РаботаССУБД = Новый РаботаССУБД(ПодключениеКСУБД);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,11 @@
.Обязательный()
.ВОкружении("CPDB_SFTP_GET_PATH");

Команда.Опция("f file", "", "путь к файлу на NextCloud для загрузки")
Команда.Опция("f file", "", "путь к файлу на сервере SFTP для загрузки")
.ТСтрока()
.ВОкружении("CPDB_SFTP_GET_FILE");

Команда.Опция("l list", "", "путь к файлу на NextCloud со списком файлов,
Команда.Опция("l list", "", "путь к файлу на сервере SFTP со списком файлов,
|которые будут загружены (параметр -file игнорируется)")
.ТСтрока()
.ВОкружении("CPDB_SFTP_GET_LIST");
Expand Down Expand Up @@ -75,7 +75,7 @@
УдалитьИсточник = ЧтениеОпций.ЗначениеОпции("delsrc");

Если ПустаяСтрока(ПутьНаДиске) Тогда
ВызватьИсключение "Не задан путь к файлу для получения из NextCloud";
ВызватьИсключение "Не задан путь к файлу для получения c сервера SFTP";
КонецЕсли;

Клиент = Новый РаботаССерверомSSH(АдресСервера, Пользователь, Пароль, ПутьККлючу);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,18 @@
.ТСтрока()
.ВОкружении("CPDB_PARAMS");

Команда.Опция("f file", "", "путь к локальному файлу для помещения на NextCloud")
Команда.Опция("f file", "", "путь к локальному файлу для помещения на сервер SFTP")
.ТСтрока()
.Обязательный()
.ВОкружении("CPDB_SFTP_PUT_FILE");

Команда.Опция("l list", "", "путь к локальному файлу со списком файлов,
|которые будут помещены на NextCloud
|которые будут помещены на сервер SFTP
|(параметр -file игнорируется)")
.ТСтрока()
.ВОкружении("CPDB_SFTP_PUT_LIST");

Команда.Опция("p path", "", "путь к файлу на NextCloud")
Команда.Опция("p path", "", "путь к файлу сервере SFTP")
.ТСтрока()
.Обязательный()
.ВОкружении("CPDB_SFTP_PUT_PATH");
Expand Down Expand Up @@ -72,7 +72,6 @@
ЭтоСписокФайлов = Ложь;
КонецЕсли;
АдресСервера = ЧтениеОпций.ЗначениеОпции("srvr");
ПортСервера = ЧтениеОпций.ЗначениеОпции("port");
Пользователь = ЧтениеОпций.ЗначениеОпции("user");
Пароль = ЧтениеОпций.ЗначениеОпции("pwd");
ПутьККлючу = ЧтениеОпций.ЗначениеОпции("key-file");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
МодельВосстановления = ЧтениеОпций.ЗначениеОпции("db-recovery");
ПутьККаталогу = ЧтениеОпций.ЗначениеОпции("db-datapath");

ПодключениеКСУБД = Новый ПодключениеКСУБД(Сервер, Пользователь, ПарольПользователя);
ПодключениеКСУБД = Новый ПодключениеMSSQL(Сервер, Пользователь, ПарольПользователя);

РаботаССУБД = Новый РаботаССУБД(ПодключениеКСУБД);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
База = ЧтениеОпций.ЗначениеОпции("db");
ПутьКРезервнойКопии = ЧтениеОпций.ЗначениеОпции("bak-path");

ПодключениеКСУБД = Новый ПодключениеКСУБД(Сервер, Пользователь, ПарольПользователя);
ПодключениеКСУБД = Новый ПодключениеMSSQL(Сервер, Пользователь, ПарольПользователя);

РаботаССУБД = Новый РаботаССУБД(ПодключениеКСУБД);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
ПарольПользователя = ЧтениеОпций.ЗначениеОпции("pwd", Истина);
База = ЧтениеОпций.ЗначениеОпции("db");

ПодключениеКСУБД = Новый ПодключениеКСУБД(Сервер, Пользователь, ПарольПользователя);
ПодключениеКСУБД = Новый ПодключениеMSSQL(Сервер, Пользователь, ПарольПользователя);

РаботаССУБД = Новый РаботаССУБД(ПодключениеКСУБД);

Expand Down
3 changes: 2 additions & 1 deletion src/cmd/Классы/ЧтениеОпцийКоманды.os
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,11 @@
ПараметрыИзФайла = ПрочитатьJSON(Чтение, Истина);

Исключение
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = СтрШаблон("Ошибка чтения файла параметров ""%1"":%2%3",
ТекФайл,
Символы.ПС,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ТекстОшибки);
ВызватьИсключение ТекстОшибки;
КонецПопытки;

Expand Down
Loading

0 comments on commit 6c7761f

Please sign in to comment.