summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbartus2023-11-11 19:50:45 +0100
committerbartus2023-11-11 19:50:45 +0100
commit019d8a8fb59cb6c8d1e763e67cbdada9de75db1d (patch)
tree35bf4fba9deab7ceac9d130336e78e80714c16af
parent856d9c43bf12ab91f7d0739a4976b7a460d09766 (diff)
downloadaur-019d8a8fb59cb6c8d1e763e67cbdada9de75db1d.tar.gz
Refactor update.PKGBUILD script: probe all deps
-rwxr-xr-xupdate.PKGBUILD17
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