PKGBUILD
シェルスクリプトを使用してファイルの依存関係をどのようにリストしますか?
例えば、google-chrome
~のPKGBUILD
makedependencies
、スクリプトから次のようにすべての依存関係(、dependencies
および含む)を抽出したいと思いますoptdependencies
。
alsa-lib
gtk3
libcups
libxss
libxtst
nss
kdialog
...
正規表現を使うとこれを行うことができると思いますが、どうすればいいかわかりません...
答え1
PKGBUILDはすでにbashスクリプトです。これを行うことはできますが、source
非常に安全ではありません。
逆に、.SRCINFOファイルが生成され、Key-Value ファイルに解析できる必要があります。たとえば、「python-srcinfo」パッケージを使用してPythonでそれを解析できます。https://aur.archlinux.orgウェブサイト自体。または、bashでawkを使用してこれを実行できます。人気のあるAURヘルパーであるaurutilsは、このawkスクリプトを使用して.SRCINFO解析を実行します。https://github.com/AladW/aurutils/blob/master/lib/aur-graph