Skip to content

Commit 0ac6711

Browse files
committed
Merge branch 'release/v1.5.0'
2 parents 72a898d + b6f6f68 commit 0ac6711

5 files changed

Lines changed: 87 additions & 17 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@
33
coverage
44
exec.log
55
sonarlint.json
6+
7+
junit-bdd\.xml

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ before_install:
1414
sh -e /etc/init.d/xvfb start;
1515
sleep 3;
1616
fi
17-
- wget -O os.deb http://oscript.io/downloads/night-build/deb
17+
- wget -O os.deb https://files.gitter.im/EvilBeaver/OneScript/VreX/onescript-engine_1.0.17_all.deb
1818
- sudo apt-get install mono-complete mono-devel
1919
- sudo dpkg -i os.deb; sudo apt install -f
2020
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install opm

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,27 @@
9393
//
9494
```
9595

96+
#### ПолучитьКодВозврата
97+
```bsl
98+
// Получить код возврата последней выполненной команды.
99+
//
100+
// Возвращаемое значение:
101+
// Число - Код возврата выполнения команды
102+
//
103+
```
104+
105+
#### УстановитьТихийРежимРаботы
106+
```bsl
107+
// Устанавливает тихий режим работы библиотеки (без вызова исключений).
108+
//
109+
```
110+
111+
#### УстановитьНормальныйРежимРаботы
112+
```bsl
113+
// Устанавливает нормальный режим работы библиотеки (с вызовом исключений).
114+
//
115+
```
116+
96117
> Общие команды git
97118
98119
#### Инициализировать

packagedef

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Описание.Имя("gitrunner")
2-
.Версия("1.4.0")
3-
.ЗависитОт("1bdd")
4-
.ВерсияСреды("1.0.16")
2+
.Версия("1.5.0")
3+
.ЗависитОт("1bdd")
4+
.ВерсияСреды("1.0.17")
55
.ЗависитОт("1commands", "1.2.0")
66
.ЗависитОт("asserts")
77
.ЗависитОт("fs")
@@ -13,4 +13,4 @@
1313
.ВключитьФайл("lib.config")
1414
.ВключитьФайл("README.md")
1515
.ВключитьФайл("LICENSE.md")
16-
.ВключитьФайл("NOTICE");
16+
.ВключитьФайл("NOTICE");

src/ГитРепозиторий.os

Lines changed: 59 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
Перем СистемнаяИнформация;
1212
Перем ЭтоWindows;
1313
Перем НастройкиКоманд;
14+
Перем ТихийРежимРаботы;
15+
Перем КодВозврата;
1416

1517
/////////////////////////////////////////////////////////////////////////
1618
// Программный интерфейс
@@ -306,7 +308,10 @@
306308

307309
КонецПроцедуры
308310

309-
// Возвращает признак того, что РабочийКаталог является репозиторием git
311+
// Возвращает признак того, что установленный Рабочий каталог является репозиторием git
312+
//
313+
// Возвращаемое значение:
314+
// Булево - Результат проверки
310315
//
311316
Функция ЭтоРепозиторий() Экспорт
312317

@@ -524,6 +529,9 @@
524529
ВнешнийРепозиторий = ТаблицаВнешнихРепозиториев.Добавить();
525530

526531
Строка = СтрПолучитьСтроку(ВыводКоманды, сч);
532+
Если НЕ ЗначениеЗаполнено(Строка) Тогда
533+
Продолжить;
534+
КонецЕсли;
527535

528536
Совпадения = Выражение.НайтиСовпадения(Строка);
529537
Если Совпадения.Количество() = 0 Тогда
@@ -804,8 +812,6 @@
804812
//
805813
Процедура ВыполнитьКоманду(Знач Параметры) Экспорт
806814

807-
//NOTICE: https://github.com/oscript-library/v8runner
808-
//Apache 2.0
809815
ПроверитьВозможностьВыполненияКоманды();
810816

811817
Команда = Новый Команда;
@@ -815,14 +821,24 @@
815821
Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8);
816822

817823
Команда.ДобавитьПараметры(Параметры);
824+
825+
Лог.Отладка("Команда %1", Команда.ПолучитьКоманду());
826+
Для каждого Параметр Из Команда.ПолучитьПараметры() Цикл
827+
Лог.Отладка("Параметр команды %1", Параметр);
828+
КонецЦикла;
829+
Лог.Отладка("Рабочий каталог команды %1", Команда.ПолучитьРабочийКаталог());
818830

819831
КодВозврата = Команда.Исполнить();
820832

821833
УстановитьВывод(СокрЛП(Команда.ПолучитьВывод()));
822834

835+
УстановитьКодВозврата(КодВозврата);
836+
823837
Если КодВозврата <> 0 Тогда
824838
Лог.Ошибка("Получен ненулевой код возврата " + КодВозврата + ". Выполнение скрипта остановлено!");
825-
ВызватьИсключение ПолучитьВыводКоманды();
839+
Если НЕ ТихийРежимРаботы Тогда
840+
ВызватьИсключение ПолучитьВыводКоманды();
841+
КонецЕсли;
826842
Иначе
827843
Лог.Отладка("Код возврата равен 0");
828844
КонецЕсли;
@@ -857,7 +873,8 @@
857873
).ЭтоИстина();
858874

859875
РабочийКаталог = Файл_РабочийКаталог.ПолноеИмя;
860-
876+
Лог.Отладка("РабочийКаталог: " + РабочийКаталог);
877+
861878
КонецПроцедуры
862879

863880
// Получить путь к исполняемому файлу git.
@@ -897,6 +914,36 @@
897914
мВыводКоманды = Сообщение;
898915
КонецПроцедуры
899916

917+
// Установить код возврата последней выполненной команды.
918+
//
919+
// Параметры:
920+
// НовыйКодВозврата - Число - Код возврата выполнения команды
921+
//
922+
Процедура УстановитьКодВозврата(Знач НовыйКодВозврата)
923+
КодВозврата = НовыйКодВозврата;
924+
КонецПроцедуры
925+
926+
// Получить код возврата последней выполненной команды.
927+
//
928+
// Возвращаемое значение:
929+
// Число - Код возврата выполнения команды
930+
//
931+
Функция ПолучитьКодВозврата() Экспорт
932+
Возврат КодВозврата;
933+
КонецФункции
934+
935+
// Устанавливает тихий режим работы библиотеки (без вызова исключений).
936+
//
937+
Процедура УстановитьТихийРежимРаботы() Экспорт
938+
ТихийРежимРаботы = Истина;
939+
КонецПроцедуры
940+
941+
// Устанавливает нормальный режим работы библиотеки (с вызовом исключений).
942+
//
943+
Процедура УстановитьНормальныйРежимРаботы() Экспорт
944+
ТихийРежимРаботы = Ложь;
945+
КонецПроцедуры
946+
900947
//////////////////////////////////////////////////////////////////////////
901948
// Служебные процедуры и функции
902949

@@ -906,8 +953,6 @@
906953

907954
Ожидаем.Что(ПолучитьРабочийКаталог(), "Рабочий каталог не установлен.").Заполнено();
908955

909-
Лог.Отладка("РабочийКаталог: " + ПолучитьРабочийКаталог());
910-
911956
КонецПроцедуры
912957

913958
// Оборачивает переданную строку в кавычки, если она еще не обернута.
@@ -920,10 +965,10 @@
920965
//
921966
Функция ОбернутьВКавычки(Знач Строка)
922967

923-
//NOTICE: https://github.com/oscript-library/v8runner
924-
//Apache 2.0
968+
// NOTICE: https://github.com/oscript-library/v8runner
969+
// Apache 2.0
925970

926-
Если Лев(Строка, 1) = """" и Прав(Строка, 1) = """" Тогда
971+
Если Лев(Строка, 1) = """" И Прав(Строка, 1) = """" Тогда
927972
Возврат Строка;
928973
Иначе
929974
Возврат """" + Строка + """";
@@ -946,7 +991,7 @@
946991
//
947992
Процедура УстановитьДатуКоммита(Знач Дата)
948993

949-
СистемнаяИнформация.УстановитьПеременнуюСреды("GIT_COMMITTER_DATE", Дата);
994+
УстановитьПеременнуюСреды("GIT_COMMITTER_DATE", Дата);
950995

951996
КонецПроцедуры // УстановитьПеременнуюСреды()
952997

@@ -1030,7 +1075,7 @@
10301075
Возврат "user.email";
10311076
КонецФункции // ПолучитьИмяНастройкиПочты()
10321077

1033-
Процедура УстановитьНастройкуКоманды(знач ИмяКоманды, КлассНастройкаКоманды)
1078+
Процедура УстановитьНастройкуКоманды(Знач ИмяКоманды, КлассНастройкаКоманды)
10341079

10351080
НастройкиКоманд.Вставить(ИмяКоманды, КлассНастройкаКоманды);
10361081

@@ -1048,6 +1093,8 @@
10481093
НастройкиКоманд = Новый Соответствие;
10491094
УстановитьПутьКГит("git");
10501095

1096+
ТихийРежимРаботы = Ложь;
1097+
10511098
КонецПроцедуры
10521099

10531100
Инициализация();

0 commit comments

Comments
 (0)