Skip to content

Commit

Permalink
Merge branch 'release/v1.5.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 committed Oct 11, 2017
2 parents 72a898d + b6f6f68 commit 0ac6711
Show file tree
Hide file tree
Showing 5 changed files with 87 additions and 17 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@
coverage
exec.log
sonarlint.json

junit-bdd\.xml
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ before_install:
sh -e /etc/init.d/xvfb start;
sleep 3;
fi
- wget -O os.deb http://oscript.io/downloads/night-build/deb
- wget -O os.deb https://files.gitter.im/EvilBeaver/OneScript/VreX/onescript-engine_1.0.17_all.deb
- sudo apt-get install mono-complete mono-devel
- sudo dpkg -i os.deb; sudo apt install -f
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install opm
Expand Down
21 changes: 21 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,27 @@
//
```

#### ПолучитьКодВозврата
```bsl
// Получить код возврата последней выполненной команды.
//
// Возвращаемое значение:
// Число - Код возврата выполнения команды
//
```

#### УстановитьТихийРежимРаботы
```bsl
// Устанавливает тихий режим работы библиотеки (без вызова исключений).
//
```

#### УстановитьНормальныйРежимРаботы
```bsl
// Устанавливает нормальный режим работы библиотеки (с вызовом исключений).
//
```

> Общие команды git
#### Инициализировать
Expand Down
8 changes: 4 additions & 4 deletions packagedef
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Описание.Имя("gitrunner")
.Версия("1.4.0")
.ЗависитОт("1bdd")
.ВерсияСреды("1.0.16")
.Версия("1.5.0")
.ЗависитОт("1bdd")
.ВерсияСреды("1.0.17")
.ЗависитОт("1commands", "1.2.0")
.ЗависитОт("asserts")
.ЗависитОт("fs")
Expand All @@ -13,4 +13,4 @@
.ВключитьФайл("lib.config")
.ВключитьФайл("README.md")
.ВключитьФайл("LICENSE.md")
.ВключитьФайл("NOTICE");
.ВключитьФайл("NOTICE");
71 changes: 59 additions & 12 deletions src/ГитРепозиторий.os
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
Перем СистемнаяИнформация;
Перем ЭтоWindows;
Перем НастройкиКоманд;
Перем ТихийРежимРаботы;
Перем КодВозврата;

/////////////////////////////////////////////////////////////////////////
// Программный интерфейс
Expand Down Expand Up @@ -306,7 +308,10 @@

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

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

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

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

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

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

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

Команда.ДобавитьПараметры(Параметры);

Лог.Отладка("Команда %1", Команда.ПолучитьКоманду());
Для каждого Параметр Из Команда.ПолучитьПараметры() Цикл
Лог.Отладка("Параметр команды %1", Параметр);
КонецЦикла;
Лог.Отладка("Рабочий каталог команды %1", Команда.ПолучитьРабочийКаталог());

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

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

УстановитьКодВозврата(КодВозврата);

Если КодВозврата <> 0 Тогда
Лог.Ошибка("Получен ненулевой код возврата " + КодВозврата + ". Выполнение скрипта остановлено!");
ВызватьИсключение ПолучитьВыводКоманды();
Если НЕ ТихийРежимРаботы Тогда
ВызватьИсключение ПолучитьВыводКоманды();
КонецЕсли;
Иначе
Лог.Отладка("Код возврата равен 0");
КонецЕсли;
Expand Down Expand Up @@ -857,7 +873,8 @@
).ЭтоИстина();

РабочийКаталог = Файл_РабочийКаталог.ПолноеИмя;

Лог.Отладка("РабочийКаталог: " + РабочийКаталог);

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

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

// Установить код возврата последней выполненной команды.
//
// Параметры:
// НовыйКодВозврата - Число - Код возврата выполнения команды
//
Процедура УстановитьКодВозврата(Знач НовыйКодВозврата)
КодВозврата = НовыйКодВозврата;
КонецПроцедуры

// Получить код возврата последней выполненной команды.
//
// Возвращаемое значение:
// Число - Код возврата выполнения команды
//
Функция ПолучитьКодВозврата() Экспорт
Возврат КодВозврата;
КонецФункции

// Устанавливает тихий режим работы библиотеки (без вызова исключений).
//
Процедура УстановитьТихийРежимРаботы() Экспорт
ТихийРежимРаботы = Истина;
КонецПроцедуры

// Устанавливает нормальный режим работы библиотеки (с вызовом исключений).
//
Процедура УстановитьНормальныйРежимРаботы() Экспорт
ТихийРежимРаботы = Ложь;
КонецПроцедуры

//////////////////////////////////////////////////////////////////////////
// Служебные процедуры и функции

Expand All @@ -906,8 +953,6 @@

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

Лог.Отладка("РабочийКаталог: " + ПолучитьРабочийКаталог());

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

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

//NOTICE: https://github.com/oscript-library/v8runner
//Apache 2.0
// NOTICE: https://github.com/oscript-library/v8runner
// Apache 2.0

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

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

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

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

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

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

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

ТихийРежимРаботы = Ложь;

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

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

0 comments on commit 0ac6711

Please sign in to comment.