2016-04-18 6 views
0

私はomnibusを使ってcliパッケージをビルドしています。このパッチでは、ファイルにいくつかのものを注入するためのパッチがあります。 パッチ自体はgit diffです。 コンテンツの一部として環境変数を使用したいと思います。パッチファイルでenv varを使うためにlinux patch utilを入手する方法

diff --git a/cli/common.py b/cli/common.py 
index 3eb3efd..1feae45 100644 
--- a/cli/common.py 
+++ b/cli/common.py 
@@ -72,8 +72,12 @@ 

+++ - {'OLDPATH': 'NEWPATH/%{ENVVAR}}' 

これは我々が回転数でビルドされたときに使用する構文は次のとおりです。のような 何か。 ENVVARがパッケージャスクリプトの他の部分でうまく使用されているため、ENVVARが設定されていることはもうありません。

ありがとうございます!

答えて

0

patchプログラムはRPM変数について何も知らない。 patchをRPM仕様ファイルで実行すると、diff-fileをhere-documentとして使用することができます。これは、スクリプト内の値を置換しようとします。

patch <<EOF 
index 3eb3efd..1feae45 100644 
--- a/cli/common.py 
+++ b/cli/common.py 
@@ -72,8 +72,12 @@ 

+++ - {'OLDPATH': 'NEWPATH/%{ENVVAR}}' 
EOF 

RPMは、スクリプトレット内の変数を別のファイルで置き換えるのではなく、次のようになります。

さらに読書:

関連する問題