diff options
author | bartus | 2023-11-11 19:50:45 +0100 |
---|---|---|
committer | bartus | 2023-11-11 19:50:45 +0100 |
commit | 019d8a8fb59cb6c8d1e763e67cbdada9de75db1d (patch) | |
tree | 35bf4fba9deab7ceac9d130336e78e80714c16af | |
parent | 856d9c43bf12ab91f7d0739a4976b7a460d09766 (diff) | |
download | aur-019d8a8fb59cb6c8d1e763e67cbdada9de75db1d.tar.gz |
Refactor update.PKGBUILD script: probe all deps
-rwxr-xr-x | update.PKGBUILD | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/update.PKGBUILD b/update.PKGBUILD index a49deaa027fa..78e3295f77d1 100755 --- a/update.PKGBUILD +++ b/update.PKGBUILD @@ -4,20 +4,25 @@ _gitname=gegl srcdir=$PWD/src declare -A dep_versions -readonly -a deps=(babl) +#readonly -a deps=(babl) echo "##update sources" makepkg -Cod echo "##finish updating sources" -## probe configure.ac for dependencies versions +## probe meson.build for dependencies versions # the rest have standard form of "[{dep_name}_raqured_version], [{version}]" -for dep in ${deps[*]};do - dep_versions["_${dep}_version"]=$(grep -oPz "dep_ver = {\n '$dep'\s*: '>=\K.*(?=')" ${srcdir}/${_gitname}/meson.build) -done +#for dep in "${deps[@]}";do +# dep_versions["_${dep}_version"]=$(grep -oPz "dep_ver = {\n '$dep'\s*: '>=\K.*(?=')" "${srcdir}"/${_gitname}/meson.build) +#done +while IFS=: read -r name version; do + name=$(grep -oP "'\K.*(?=')"<<<"$name") + version=$(grep -oP "\s*'[<>=]*\K[0-9.]*" <<<"$version";) + dep_versions["_${name}_version"]="$version" +done < <(grep -zoP "(?s)dep_ver\s\+?=\s{\s*\n\K.*?(?=})" "${srcdir}"/${_gitname}/meson.build) echo "##probed deps versions:" >&2 -for key in ${!dep_versions[*]};do echo $key:${dep_versions[$key]};done >&2 +for key in ${!dep_versions[*]};do echo "$key:${dep_versions[$key]}";done >&2 echo "##generate PKGBUILD" >&2 cp -v --backup=numbered PKGBUILD.in PKGBUILD |