やっています ...
loadRecipe('existingpackage') クラスNewPackage(PackageRecipe): name ='newpackage-test' p = presentpackage.version 印刷p
しかし、エラーが発生し、その既存のパッケージは定義されていません
やっています ...
loadRecipe('existingpackage') クラスNewPackage(PackageRecipe): name ='newpackage-test' p = presentpackage.version 印刷p
しかし、エラーが発生し、その既存のパッケージは定義されていません
conaryはPythonでの(ほぼ)コーディングとまったく同じなので、次のようになります。
p = .version print'パッケージのバージョン番号:' + p rhs = p.split( "_"、1)print'パッケージの最新のチェンジセット:' + rhs [1]
loadRecipeにはパッケージの名前が必要です。ただし、レシピから情報にアクセスするには、パッケージ名やレシピファイル名ではなく、そこで定義されているクラスを使用する必要があります。(これも非常に自然なことです。レシピで複数のクラスを定義できる場合もあります。)
たとえば、Firefoxプラグインでは、プラグインを適切な場所にインストールできるように、Firefoxのバージョンが必要です。
loadRecipe('firefox')
class FirefoxPackageSearch(PackageRecipe):
[snip]
def setup(r):
[snip]
r.macros.ff_version = '.'.join(FireFox.version.split('.')[:2])
私はfirefoxレシピをロードし、Firefox.versionを使用して必要なものを取得します。