|
26 | 26 |
|
27 | 27 | Функция ЗапускВКоманднойСтроке() |
28 | 28 | Лог_cmdline = Логирование.ПолучитьЛог("oscript.lib.cmdline"); |
29 | | - // Лог_cmdline.УстановитьУровень(УровниЛога.Отладка); |
| 29 | + Лог_cmdline.УстановитьУровень(УровниЛога.Отладка); |
30 | 30 | // Лог.УстановитьУровень(УровниЛога.Отладка); |
| 31 | + ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль(); |
| 32 | + Лог_cmdline.ДобавитьСпособВывода(ВыводПоУмолчанию); |
| 33 | + |
| 34 | + Аппендер = Новый ВыводЛогаВФайл(); |
| 35 | + Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".cmdline.log")); |
| 36 | + Лог_cmdline.ДобавитьСпособВывода(Аппендер); |
31 | 37 |
|
32 | 38 | КодВозврата = 0; |
33 | 39 |
|
|
116 | 122 | ЭтоWindows = Найти(ВРег(СистемнаяИнформация.ВерсияОС), "WINDOWS") > 0; |
117 | 123 |
|
118 | 124 | Лог = Логирование.ПолучитьЛог("oscript.app.v8files-extractor"); |
119 | | - //Лог.УстановитьУровень(УровниЛога.Отладка); |
| 125 | + Лог.УстановитьУровень(УровниЛога.Отладка); |
| 126 | + |
| 127 | + ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль(); |
| 128 | + Лог.ДобавитьСпособВывода(ВыводПоУмолчанию); |
| 129 | + |
| 130 | + Аппендер = Новый ВыводЛогаВФайл(); |
| 131 | + Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".log")); |
| 132 | + Лог.ДобавитьСпособВывода(Аппендер); |
120 | 133 | КонецПроцедуры |
121 | 134 |
|
122 | 135 |
|
|
379 | 392 |
|
380 | 393 | Функция ПолучитьВыводПроцесса(Знач КоманднаяСтрока, КодВозврата) |
381 | 394 |
|
382 | | - // Это для dev версии 1.0.11 |
383 | | - Процесс = СоздатьПроцесс(КоманднаяСтрока, , Истина,, КодировкаТекста.UTF8); |
384 | | - Процесс.Запустить(); |
385 | | - Вывод = ""; |
| 395 | + // // Это для dev версии 1.0.11 |
| 396 | + // Процесс = СоздатьПроцесс(КоманднаяСтрока, , Истина,, КодировкаТекста.UTF8); |
| 397 | + // Процесс.Запустить(); |
| 398 | + // Вывод = ""; |
386 | 399 |
|
387 | | - Процесс.ОжидатьЗавершения(); |
| 400 | + // Процесс.ОжидатьЗавершения(); |
388 | 401 |
|
389 | | - Вывод = Вывод + Процесс.ПотокВывода.Прочитать(); |
390 | | - Вывод = Вывод + Процесс.ПотокОшибок.Прочитать(); |
| 402 | + // Вывод = Вывод + Процесс.ПотокВывода.Прочитать(); |
| 403 | + // Вывод = Вывод + Процесс.ПотокОшибок.Прочитать(); |
391 | 404 |
|
392 | | - КодВозврата = Процесс.КодВозврата; |
| 405 | + // КодВозврата = Процесс.КодВозврата; |
393 | 406 |
|
394 | | - // ЛогФайл = ВременныеФайлы.НовоеИмяФайла(); |
395 | | - // СтрокаЗапуска = "cmd /C """ + КоманднаяСтрока + " > """ + ЛогФайл + """ 2>&1"""; |
396 | | - // Лог.Отладка(СтрокаЗапуска); |
397 | | - // ЗапуститьПриложение(СтрокаЗапуска,, Истина, КодВозврата); |
398 | | - // Лог.Отладка("Код возврата: " + КодВозврата); |
399 | | - // ЧтениеТекста = Новый ЧтениеТекста(ЛогФайл, "utf-8"); |
400 | | - // Вывод = ЧтениеТекста.Прочитать(); |
401 | | - // ЧтениеТекста.Закрыть(); |
| 407 | + ЛогФайл = ВременныеФайлы.НовоеИмяФайла(); |
| 408 | + СтрокаЗапуска = "cmd /C """ + КоманднаяСтрока + " > """ + ЛогФайл + """ 2>&1"""; |
| 409 | + Лог.Отладка(СтрокаЗапуска); |
| 410 | + ЗапуститьПриложение(СтрокаЗапуска,, Истина, КодВозврата); |
| 411 | + Лог.Отладка("Код возврата: " + КодВозврата); |
| 412 | + ЧтениеТекста = Новый ЧтениеТекста(ЛогФайл, "utf-8"); |
| 413 | + Вывод = ЧтениеТекста.Прочитать(); |
| 414 | + ЧтениеТекста.Закрыть(); |
402 | 415 |
|
403 | 416 | Возврат Вывод; |
404 | 417 |
|
405 | 418 | КонецФункции |
406 | 419 |
|
407 | 420 | Функция ПолучитьИменаИзЖурналаИзмененийГит(Знач ЖурналИзмененийГит) Экспорт |
| 421 | + Лог.Отладка("ЖурналИзмененийГит:"); |
408 | 422 | МассивИмен = Новый Массив; |
409 | 423 | // Если Найти(ЖурналИзмененийГит, Символы.ПС) > 0 Тогда |
410 | 424 | МассивСтрокЖурнала = СтроковыеФункции.РазложитьСтрокуВМассивПодстрок(ЖурналИзмененийГит, Символы.ПС); |
|
415 | 429 | // МассивСтрокЖурнала = СтроковыеФункции.РазложитьСтрокуВМассивПодстрок(ЖурналИзмененийГит, Символы.ПС); //Символ(0)); |
416 | 430 | // КонецЕсли; |
417 | 431 |
|
418 | | - Лог.Отладка("ЖурналИзмененийГит:"); |
419 | 432 | Для Каждого СтрокаЖурнала Из МассивСтрокЖурнала Цикл |
420 | 433 | Лог.Отладка(" <"+СтрокаЖурнала +">"); |
421 | 434 | СтрокаЖурнала = СокрЛ(СтрокаЖурнала); |
|
759 | 772 | Возврат ФайлИсточника.Путь; |
760 | 773 | КонецФункции |
761 | 774 |
|
| 775 | +Функция ИмяСкрипта() |
| 776 | + ФайлИсточника = Новый Файл(ТекущийСценарий().Источник); |
| 777 | + Возврат ФайлИсточника.ИмяБезРасширения; |
| 778 | +КонецФункции |
| 779 | + |
762 | 780 | Инициализация(); |
763 | 781 |
|
764 | 782 | Если ЗапускВКоманднойСтроке() Тогда |
|
0 commit comments