-
Notifications
You must be signed in to change notification settings - Fork 64
Распаковка расширений на исходники #106
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Хорошое дополнение, только нужны небольшие доработки.
v8files-extractor.os
Outdated
Конфигуратор.ВыполнитьКоманду(Параметры); | ||
Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды()); | ||
|
||
Лог.Отладка(СтрШаблон("Разбор расширения '%1' в исходники в каталог '%2'", ИмяРасширения, ПапкаИсходников.ПолноеИмя)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В Лог.Отладка (и других командах вывода логирования) давно уже можно стандартные параметры %1 и т.п.
Т.е совсем не нужен доп.вызов СтрШаблон, можно просто Лог.Отладка
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В этом скрипте вообще много разных способов подстановки параметров в строку увидел. Надо б тоже порефакторить
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Давай точечно, исправь свой код + немного уже существующего, а потом еще доработаем.
Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды()); | ||
|
||
Лог.Отладка(СтрШаблон("Разбор расширения '%1' в исходники в каталог '%2'", ИмяРасширения, ПапкаИсходников.ПолноеИмя)); | ||
Параметры = Конфигуратор.ПолучитьПараметрыЗапуска(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Параметры = Конфигуратор.ПолучитьПараметрыЗапуска();
Здесь случайно не учтутся предыдущие параметры Конфигуратора, установленные ранее?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Нет. Всегда возвращается новый массив параметров. Собственно для этого он здесь и вызывается.
v8files-extractor.os
Outdated
Конфигуратор.ВыполнитьКоманду(Параметры); | ||
Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды()); | ||
|
||
Лог.Отладка("Очищаем каталог временной ИБ"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В конце метода написано Лог.Отладка("Очищаем каталог временной ИБ");
но никакого кода по очистке нет.
Почему так?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В начале модуля объявляется: КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог();
Как я понимаю, этот класс подчищает временные файлы после удаления его экземпляра. Или я не прав?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не прав. Никто ничего не очищает
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@EvilBeaver , конечно, деструктора ж нет ;)
@artbear вот тут аналогично: https://github.com/xDrivenDevelopment/precommit1c/blob/develop/v8files-extractor.os#L312
Я так понимаю, мой PR плавно перетекает в рефакторинг всего скрипта? )
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Вроде же в конце скрипта идёт удаление временных файлов, чего вы набежали)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
нет, полный рефакторинг не нужен.
Мне не нравится "обманывающее" сообщение.
Можно:
- убрать это сообщение из указанного места
- и вставить его перед реальным удалением временных файлов
v8files-extractor.os
Outdated
КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог(); | ||
Конфигуратор.КаталогСборки(КаталогВременнойИБ); | ||
|
||
ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Предлагаю код
ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner");
+ ЛогКонфигуратора.УстановитьУровень(Лог.Уровень());
+ ЛогКонфигуратора.Закрыть();
отрефакторить, выделив единый метод УстановитьУровеньЛогаКонфигуратораРавнымУровнюПродукта
или аналогичное название.
Иначе опять куча дублирующего кода.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Согласен. Но тогда придется порефакторить весь скрипт.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Стойте! Не надо рулить логами вообще! В логос теперь есть внешнее управление уровнями, а программно этого делать больше не надо.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@EvilBeaver т.е. теперь строка ЛогКонфигуратора.УстановитьУровень(Лог.Уровень());
вообще не нужна?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Пока не реализовано "новое" поведение, нельзя выкидывать старое поведение.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Под "не реализовано новое поведение" я понимаю, что если мы просто уберем указанный код, то уберем появление полезных сообщений, что важно для CI, например.
Breaking change нужно аккуратно вводить.
Прошелся по всем СтрШаблон из Лога, а также поправил код по замечаниям |
v8files-extractor.os
Outdated
Функция Версия() Экспорт | ||
|
||
Версия = "2.1.0-PRE"; | ||
Версия = "2.2.0-PRE"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Предлагаю использовать нормальную версию 2.2, без всяких PRE
Вот не надо было версию менять, она же не просто так была установлена. Мало того, релиза 2.1 еще не было, последний релиз - 2.0.6. А теперь 2.2 впаяли :) |
@nixel2007 Мои мысли такие: |
@JohnyDeath уже не помню кто просил меня менять версию в девелопе на пре-релиз, чтобы отличать с какой ветки люди качали прекоммит. |
@nixel2007 так в итоге какую я должен был версию ставить? Или вообще не трогать? |
Не трогать.
Но это не важно, выпилим эту схему вообще в скоре.
2017-02-14 13:40 GMT+03:00 Evgeny Martynenkov <notifications@github.com>:
… @nixel2007 <https://github.com/nixel2007> так в итоге какую я должен был
версию ставить? Или вообще не трогать?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#106 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABFJKL8XQMrCysOc1zKkjp6LMdOJcm-cks5rcYSQgaJpZM4L8mic>
.
|
Добавлена возможность подхвата и распаковки расширений на исходники