From f199d0279ea1b95687f2f3816f09accdd3acd82e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2?= Date: Wed, 9 Dec 2015 16:13:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20Git=20#60=20=D0=94?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=B2=D1=8B=D0=B2=D0=BE?= =?UTF-8?q?=D0=B4=20=D0=BB=D0=BE=D0=B3=D0=B0=20=D0=B2=20=D0=BB=D0=BE=D0=B3?= =?UTF-8?q?-=D1=84=D0=B0=D0=B9=D0=BB,=D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=BD=D0=B0=D1=85=D0=BE=D0=B4=D0=B8=D1=82=D1=81=D1=8F?= =?UTF-8?q?=20=D1=80=D1=8F=D0=B4=D0=BE=D0=BC=20=D1=81=D0=BE=20=D1=81=D0=BA?= =?UTF-8?q?=D1=80=D0=B8=D0=BF=D1=82=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- v8files-extractor.os | 56 +++++++++++++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 19 deletions(-) diff --git a/v8files-extractor.os b/v8files-extractor.os index 75b2302..10fc6b1 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -26,8 +26,14 @@ Функция ЗапускВКоманднойСтроке() Лог_cmdline = Логирование.ПолучитьЛог("oscript.lib.cmdline"); - // Лог_cmdline.УстановитьУровень(УровниЛога.Отладка); + Лог_cmdline.УстановитьУровень(УровниЛога.Отладка); // Лог.УстановитьУровень(УровниЛога.Отладка); + ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль(); + Лог_cmdline.ДобавитьСпособВывода(ВыводПоУмолчанию); + + Аппендер = Новый ВыводЛогаВФайл(); + Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".cmdline.log")); + Лог_cmdline.ДобавитьСпособВывода(Аппендер); КодВозврата = 0; @@ -116,7 +122,14 @@ ЭтоWindows = Найти(ВРег(СистемнаяИнформация.ВерсияОС), "WINDOWS") > 0; Лог = Логирование.ПолучитьЛог("oscript.app.v8files-extractor"); - //Лог.УстановитьУровень(УровниЛога.Отладка); + Лог.УстановитьУровень(УровниЛога.Отладка); + + ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль(); + Лог.ДобавитьСпособВывода(ВыводПоУмолчанию); + + Аппендер = Новый ВыводЛогаВФайл(); + Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".log")); + Лог.ДобавитьСпособВывода(Аппендер); КонецПроцедуры @@ -379,32 +392,33 @@ Функция ПолучитьВыводПроцесса(Знач КоманднаяСтрока, КодВозврата) - // Это для dev версии 1.0.11 - Процесс = СоздатьПроцесс(КоманднаяСтрока, , Истина,, КодировкаТекста.UTF8); - Процесс.Запустить(); - Вывод = ""; + // // Это для dev версии 1.0.11 + // Процесс = СоздатьПроцесс(КоманднаяСтрока, , Истина,, КодировкаТекста.UTF8); + // Процесс.Запустить(); + // Вывод = ""; - Процесс.ОжидатьЗавершения(); + // Процесс.ОжидатьЗавершения(); - Вывод = Вывод + Процесс.ПотокВывода.Прочитать(); - Вывод = Вывод + Процесс.ПотокОшибок.Прочитать(); + // Вывод = Вывод + Процесс.ПотокВывода.Прочитать(); + // Вывод = Вывод + Процесс.ПотокОшибок.Прочитать(); - КодВозврата = Процесс.КодВозврата; + // КодВозврата = Процесс.КодВозврата; - // ЛогФайл = ВременныеФайлы.НовоеИмяФайла(); - // СтрокаЗапуска = "cmd /C """ + КоманднаяСтрока + " > """ + ЛогФайл + """ 2>&1"""; - // Лог.Отладка(СтрокаЗапуска); - // ЗапуститьПриложение(СтрокаЗапуска,, Истина, КодВозврата); - // Лог.Отладка("Код возврата: " + КодВозврата); - // ЧтениеТекста = Новый ЧтениеТекста(ЛогФайл, "utf-8"); - // Вывод = ЧтениеТекста.Прочитать(); - // ЧтениеТекста.Закрыть(); + ЛогФайл = ВременныеФайлы.НовоеИмяФайла(); + СтрокаЗапуска = "cmd /C """ + КоманднаяСтрока + " > """ + ЛогФайл + """ 2>&1"""; + Лог.Отладка(СтрокаЗапуска); + ЗапуститьПриложение(СтрокаЗапуска,, Истина, КодВозврата); + Лог.Отладка("Код возврата: " + КодВозврата); + ЧтениеТекста = Новый ЧтениеТекста(ЛогФайл, "utf-8"); + Вывод = ЧтениеТекста.Прочитать(); + ЧтениеТекста.Закрыть(); Возврат Вывод; КонецФункции Функция ПолучитьИменаИзЖурналаИзмененийГит(Знач ЖурналИзмененийГит) Экспорт + Лог.Отладка("ЖурналИзмененийГит:"); МассивИмен = Новый Массив; // Если Найти(ЖурналИзмененийГит, Символы.ПС) > 0 Тогда МассивСтрокЖурнала = СтроковыеФункции.РазложитьСтрокуВМассивПодстрок(ЖурналИзмененийГит, Символы.ПС); @@ -415,7 +429,6 @@ // МассивСтрокЖурнала = СтроковыеФункции.РазложитьСтрокуВМассивПодстрок(ЖурналИзмененийГит, Символы.ПС); //Символ(0)); // КонецЕсли; - Лог.Отладка("ЖурналИзмененийГит:"); Для Каждого СтрокаЖурнала Из МассивСтрокЖурнала Цикл Лог.Отладка(" <"+СтрокаЖурнала +">"); СтрокаЖурнала = СокрЛ(СтрокаЖурнала); @@ -759,6 +772,11 @@ Возврат ФайлИсточника.Путь; КонецФункции +Функция ИмяСкрипта() + ФайлИсточника = Новый Файл(ТекущийСценарий().Источник); + Возврат ФайлИсточника.ИмяБезРасширения; +КонецФункции + Инициализация(); Если ЗапускВКоманднойСтроке() Тогда