diff --git a/packagedef b/packagedef index efa513f..5ee8da1 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@  Описание.Имя("precommit1c") - .Версия("2.0.5") + .Версия("2.0.6") .ЗависитОт("logos") .ЗависитОт("cmdline") .ЗависитОт("tempfiles") diff --git a/v8files-extractor.os b/v8files-extractor.os index f6cad2d..cdfae58 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -26,7 +26,7 @@ Функция Версия() Экспорт - Версия = "2.0.5"; + Версия = "2.0.6"; Возврат "v" + Версия; @@ -48,17 +48,7 @@ КонецФункции Функция ЗапускВКоманднойСтроке() - Лог_cmdline = Логирование.ПолучитьЛог("oscript.lib.cmdline"); - Лог_cmdline.УстановитьУровень(УровниЛога.Отладка); - Лог_cmdline.Закрыть(); - - ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль(); - Лог_cmdline.ДобавитьСпособВывода(ВыводПоУмолчанию); - - Аппендер = Новый ВыводЛогаВФайл(); - Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".cmdline.log")); - Лог_cmdline.ДобавитьСпособВывода(Аппендер); - + КодВозврата = 0; Если ТекущийСценарий().Источник <> СтартовыйСценарий().Источник Тогда @@ -165,9 +155,26 @@ ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль(); Лог.ДобавитьСпособВывода(ВыводПоУмолчанию); - Аппендер = Новый ВыводЛогаВФайл(); - Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".log")); - Лог.ДобавитьСпособВывода(Аппендер); + Попытка + + Лог_cmdline = Логирование.ПолучитьЛог("oscript.lib.cmdline"); + Лог_cmdline.Закрыть(); + + ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль(); + Лог_cmdline.ДобавитьСпособВывода(ВыводПоУмолчанию); + + Аппендер = Новый ВыводЛогаВФайл(); + Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".cmdline.log")); + Лог_cmdline.ДобавитьСпособВывода(Аппендер); + + Аппендер = Новый ВыводЛогаВФайл(); + Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".log")); + Лог.ДобавитьСпособВывода(Аппендер); + Исключение + // Если прекоммит установлен, как приложение, в Program Files + // То команда не сможет отработать из за отсутствия прав на запись. + // Но нам в данном случае и не нужен лог в файле. + КонецПопытки; КонецПроцедуры