Применение файла исправления в скрипте powershell - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь автоматизировать построение некоторых зависимостей на моей машине Win с помощью сценариев Powershell. Я просто выбираю исходники из Github, собираю CMake и т. Д. Для одной из зависимостей мне нужно применить патч из запроса на извлечение.

В моем скрипте я автоматически создаю файл asm.patch. Это правильный файл патча. Если я применяю этот патч в среде Unix через patch < asm.patch, все работает нормально. У меня нет возможности применить этот файл патча к моему скрипту Powershell.

То, что я попробовал, я установил собственный порт GnuWin32 patch. В моем сценарии я называю это patch -i asm.patch, потому что Powershell не позволяет мне использовать токен <. Он вызывает команду исправления правильно. Но порт исправления GnuWin32 открывает диалог, связанный с разрешениями. Так что это бесполезно для моих нужд автоматизации.

Вопрос в том, что является стандартным способом применения файла .patch в скриптах Powershell?

1 Ответ

0 голосов
/ 29 июня 2019

Является ли git apply альтернативой?Если это так, попробуйте:

  invoke-expression "git apply --ignore-space-change --ignore-whitespace --whitespace=no warn file.patch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...