-
Notifications
You must be signed in to change notification settings - Fork 64
Возможность установки в качестве пакета opm #93
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
commands.os
Outdated
| Функция НастроитьПарсер() | ||
|
|
||
| Парсер = Новый ПарсерАргументовКоманднойСтроки(); | ||
| Команда = Парсер.ОписаниеКоманды("install", "Установка precommit в текущий git репозиторий"); |
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.
Продукт называется precommit1c, а не precommit
| КонецЕсли; | ||
|
|
||
| Если Не Успех Тогда | ||
| Сообщить("Не удалось выполнить команду. Обратитесь к разработчикам"); |
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 будем добавлять проверку на наличие каталога и создание или нет смысла? |
|
@EvilBeaver больше вопросов, кроме |
| ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\tools\v8unpack.exe """+Каталог+"""\.git\hooks\tools\ /Y /F"); | ||
| ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\tools\v8unpack.exe """+Каталог+"""\.git\hooks\tools\ /Y /F"); | ||
| ЗаписьТекста.ЗаписатьСтроку("cd """+Каталог+"""\"); | ||
| ЗаписьТекста.ЗаписатьСтроку("git config --local core.quotepath false"); |
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.
Может заодно git config --local core.longpaths true?
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.
Может заодно
git config --local core.longpaths true?
Да, нужно добавить
|
Разве mkdir не создаст каталоги, в которые будет помещать файлы? В остальном - LGTM |
|
@nixel2007 mkdir создает. В линуксе только по доп. ключу, а здесь - создаст и так. |
|
@EvilBeaver что-то я не уловил, что оно не кросс-платформенное :) |
|
@nixel2007 галочка стоит вроде как |
|
Если @pumbaEO еще даст вариант установки для линукса, будет совсем хорошо. |
|
Под linux precommit не рабочий, там используется regexp. |
|
@pumbaEO Женя, ну чего ты торопишься? :( Я же специально на себя назначил (assignees) чтобы замержить, когда |
@EvilBeaver ты ошибаешься. |
|
@artbear ну впили тогда эту проверку прямо в батник, если не сложно |
| ФайлСкрипта = ВременныеФайлы.НовоеИмяФайла("cmd"); | ||
|
|
||
| ЗаписьТекста = Новый ЗаписьТекста(ФайлСкрипта, "cp866"); | ||
| ЗаписьТекста.ЗаписатьСтроку("@echo off"); |
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.
Кг/ам, ребят я чего-то не понимаю наверное, но зачем делать xcopy если есть КопироватьФайл
зачем mkdir если есть СоздатьКаталог?
|
Я так понял, что все исправили и просто Никита не может смержить, потому и сделал сквош. |
|
я мог мержить. не сквошил, просто пушил в репо @EvilBeaver |
Прикольно, а слона-то мы и не заметили :) |
|
Поясню, почему xcopy. Данный пулреквест сделан в качестве предлога к обсуждению самой возможности ставить через опм. И была попытка сделать через батник copy links, но он не завелся (чат был в гиттере насчет привилегий). Пришлось заюзать второй батник. Он точно рабочий, да и код старта батника уже был, только чуть поправить. |
| ФайлСкрипта, | ||
| ФайлЛога); | ||
|
|
||
| ЗапуститьПриложение(КомандаЗапуска,,Истина); |
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.
Код возврата не анализируется, а вдруг ошибка??
|
@pumbaEO В общем, поторопился ты замержить :) Давайте все-таки запилим вариант на чистом oscript. @EvilBeaver @nixel2007 сможете доработать через СоздатьКаталог и КопироватьФайл? |
|
Поторопился. я думал установка через opm приведет к тому, что в файл precommit будет добавленна только одна комманад а установка через opm приведет к тому, что будет батник в patch будет и установка будет нужна только для того что-бы одну комманду добавить в файл хука существующего репозитория, и нет необходимости копировать в ./hooks базы, v8reader и т.д. и т.п. |
|
@pumbaEO тогда мы попадаем на зависимость - на одной машине может быть развернута только одна версия продукта :( |
|
Тогда у тебя индивидально меняется в файле ./hooks/precommit правильный путь к другому прекоммиту1с и все. Тестируй без проблем. |
|
@pumbaEO я предыдущее сообщение твое не понял. Которое, "Поторопился". А как ты ожидал, что будет? |
|
я ожидал, что установим пакет opm и у нас в переменной patch появится комманда precommit1c, потом мы сможем указать только 1 строку в файле ./hooks/precommit Установка сводится только к патчинку хука и добавлению одной строки. Как-то так. |
|
Это сделано, но до половины. в PATH есть precommit1c, но в хук она не прописывается, пишется старая строка запуска. |
|
Тогда зачем нам тянуть старые Энтерпрайзные решения в виде копии обработки v8reader в каждом репо и копии легковесной базы и т.д....? |
|
В принципе, нужно договориться о схеме работы precommit1c :)
Что еще забыл? В целом, т.к. мы говорим о машине разработчика, поразмыслив, я за развертывание единого продукта на машину. И мне больше нравится вариант прописывания вызова продукта сразу в |
|
О моем ишузе и геркин-тексте все забыли, да? :) 14 сентября 2016 г., 11:35 пользователь Artur Ayukhanov <
|
|
@nixel2007 что за ишуз? |
|
Значит твой ишуз) |
|
@nixel2007 Андрей фактически и реализовал сценарий из твоей фичи. Нужно выбрать. |
|
@artbear тут много буков уже, я заблудился. Какой именно сценарий второй (твой и Жени)? |
чт, 15 Сен 2016, 11:32 Andrei Ovsiankin notifications@github.com:
|
|
это одна и та же задача, не взаимоисключающие. Я там писал выше, что просто 1 половина сделана, вторая нет. Кроме того, я не очень знаком с архитектурой прекоммита. Если там не нужна временная ИБ 1С, то зачем она в репо в мастере лежит? |
|
@EvilBeaver в этой базе запускается v8reader. Для снижения времени инициализации. Хотя по идее ее можно создавать при первом запуске. |


Дополнительно устанавливается, как приложение и позволяет выполнять установку прекоммита в тек. каталог.