|
11 | 11 | Перем СистемнаяИнформация; |
12 | 12 | Перем ЭтоWindows; |
13 | 13 | Перем НастройкиКоманд; |
| 14 | +Перем ТихийРежимРаботы; |
| 15 | +Перем КодВозврата; |
14 | 16 |
|
15 | 17 | ///////////////////////////////////////////////////////////////////////// |
16 | 18 | // Программный интерфейс |
|
306 | 308 |
|
307 | 309 | КонецПроцедуры |
308 | 310 |
|
309 | | -// Возвращает признак того, что РабочийКаталог является репозиторием git |
| 311 | +// Возвращает признак того, что установленный Рабочий каталог является репозиторием git |
| 312 | +// |
| 313 | +// Возвращаемое значение: |
| 314 | +// Булево - Результат проверки |
310 | 315 | // |
311 | 316 | Функция ЭтоРепозиторий() Экспорт |
312 | 317 |
|
|
524 | 529 | ВнешнийРепозиторий = ТаблицаВнешнихРепозиториев.Добавить(); |
525 | 530 |
|
526 | 531 | Строка = СтрПолучитьСтроку(ВыводКоманды, сч); |
| 532 | + Если НЕ ЗначениеЗаполнено(Строка) Тогда |
| 533 | + Продолжить; |
| 534 | + КонецЕсли; |
527 | 535 |
|
528 | 536 | Совпадения = Выражение.НайтиСовпадения(Строка); |
529 | 537 | Если Совпадения.Количество() = 0 Тогда |
|
804 | 812 | // |
805 | 813 | Процедура ВыполнитьКоманду(Знач Параметры) Экспорт |
806 | 814 |
|
807 | | - //NOTICE: https://github.com/oscript-library/v8runner |
808 | | - //Apache 2.0 |
809 | 815 | ПроверитьВозможностьВыполненияКоманды(); |
810 | 816 |
|
811 | 817 | Команда = Новый Команда; |
|
815 | 821 | Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); |
816 | 822 |
|
817 | 823 | Команда.ДобавитьПараметры(Параметры); |
| 824 | + |
| 825 | + Лог.Отладка("Команда %1", Команда.ПолучитьКоманду()); |
| 826 | + Для каждого Параметр Из Команда.ПолучитьПараметры() Цикл |
| 827 | + Лог.Отладка("Параметр команды %1", Параметр); |
| 828 | + КонецЦикла; |
| 829 | + Лог.Отладка("Рабочий каталог команды %1", Команда.ПолучитьРабочийКаталог()); |
818 | 830 |
|
819 | 831 | КодВозврата = Команда.Исполнить(); |
820 | 832 |
|
821 | 833 | УстановитьВывод(СокрЛП(Команда.ПолучитьВывод())); |
822 | 834 |
|
| 835 | + УстановитьКодВозврата(КодВозврата); |
| 836 | + |
823 | 837 | Если КодВозврата <> 0 Тогда |
824 | 838 | Лог.Ошибка("Получен ненулевой код возврата " + КодВозврата + ". Выполнение скрипта остановлено!"); |
825 | | - ВызватьИсключение ПолучитьВыводКоманды(); |
| 839 | + Если НЕ ТихийРежимРаботы Тогда |
| 840 | + ВызватьИсключение ПолучитьВыводКоманды(); |
| 841 | + КонецЕсли; |
826 | 842 | Иначе |
827 | 843 | Лог.Отладка("Код возврата равен 0"); |
828 | 844 | КонецЕсли; |
|
857 | 873 | ).ЭтоИстина(); |
858 | 874 |
|
859 | 875 | РабочийКаталог = Файл_РабочийКаталог.ПолноеИмя; |
860 | | - |
| 876 | + Лог.Отладка("РабочийКаталог: " + РабочийКаталог); |
| 877 | + |
861 | 878 | КонецПроцедуры |
862 | 879 |
|
863 | 880 | // Получить путь к исполняемому файлу git. |
|
897 | 914 | мВыводКоманды = Сообщение; |
898 | 915 | КонецПроцедуры |
899 | 916 |
|
| 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 | + |
900 | 947 | ////////////////////////////////////////////////////////////////////////// |
901 | 948 | // Служебные процедуры и функции |
902 | 949 |
|
|
906 | 953 |
|
907 | 954 | Ожидаем.Что(ПолучитьРабочийКаталог(), "Рабочий каталог не установлен.").Заполнено(); |
908 | 955 |
|
909 | | - Лог.Отладка("РабочийКаталог: " + ПолучитьРабочийКаталог()); |
910 | | - |
911 | 956 | КонецПроцедуры |
912 | 957 |
|
913 | 958 | // Оборачивает переданную строку в кавычки, если она еще не обернута. |
|
920 | 965 | // |
921 | 966 | Функция ОбернутьВКавычки(Знач Строка) |
922 | 967 |
|
923 | | - //NOTICE: https://github.com/oscript-library/v8runner |
924 | | - //Apache 2.0 |
| 968 | + // NOTICE: https://github.com/oscript-library/v8runner |
| 969 | + // Apache 2.0 |
925 | 970 |
|
926 | | - Если Лев(Строка, 1) = """" и Прав(Строка, 1) = """" Тогда |
| 971 | + Если Лев(Строка, 1) = """" И Прав(Строка, 1) = """" Тогда |
927 | 972 | Возврат Строка; |
928 | 973 | Иначе |
929 | 974 | Возврат """" + Строка + """"; |
|
946 | 991 | // |
947 | 992 | Процедура УстановитьДатуКоммита(Знач Дата) |
948 | 993 |
|
949 | | - СистемнаяИнформация.УстановитьПеременнуюСреды("GIT_COMMITTER_DATE", Дата); |
| 994 | + УстановитьПеременнуюСреды("GIT_COMMITTER_DATE", Дата); |
950 | 995 |
|
951 | 996 | КонецПроцедуры // УстановитьПеременнуюСреды() |
952 | 997 |
|
|
1030 | 1075 | Возврат "user.email"; |
1031 | 1076 | КонецФункции // ПолучитьИмяНастройкиПочты() |
1032 | 1077 |
|
1033 | | -Процедура УстановитьНастройкуКоманды(знач ИмяКоманды, КлассНастройкаКоманды) |
| 1078 | +Процедура УстановитьНастройкуКоманды(Знач ИмяКоманды, КлассНастройкаКоманды) |
1034 | 1079 |
|
1035 | 1080 | НастройкиКоманд.Вставить(ИмяКоманды, КлассНастройкаКоманды); |
1036 | 1081 |
|
|
1048 | 1093 | НастройкиКоманд = Новый Соответствие; |
1049 | 1094 | УстановитьПутьКГит("git"); |
1050 | 1095 |
|
| 1096 | + ТихийРежимРаботы = Ложь; |
| 1097 | + |
1051 | 1098 | КонецПроцедуры |
1052 | 1099 |
|
1053 | 1100 | Инициализация(); |
0 commit comments