aboutsummarylogtreecommitdiffstats
path: root/update.PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'update.PKGBUILD')
-rwxr-xr-xupdate.PKGBUILD23
1 files changed, 23 insertions, 0 deletions
diff --git a/update.PKGBUILD b/update.PKGBUILD
new file mode 100755
index 000000000000..a97517e886fc
--- /dev/null
+++ b/update.PKGBUILD
@@ -0,0 +1,23 @@
+#!/bin/bash
+#source PKGBUILD
+_gitname=gimp
+srcdir=$PWD/src
+
+declare -A dep_versions
+readonly -a deps=(pygtk gexiv2 poppler poppler_data libmypaint gtkdoc cairo babl lcms wmf gexiv2 rsvg openexr libmypaint appstream_glib)
+
+## probe configure.ac for dependencies versions
+# gegl version is broken to major_minor|micro those need to be probled separately
+dep_versions["_gegl_version"]=$(printf "%s.%s" $(grep -oP '\[gegl_(major_minor|micro)_version\], \[\K[0-9.]*' ${srcdir}/${_gitname}/configure.ac))
+# the rest have standard form of "[{dep_name}_raqured_version], [{version}]"
+for dep in ${deps[*]};do
+ dep_versions["_${dep}_version"]=$(grep -oP "(\[${dep}_required_version\], \[)\K[0-9.]*" ${srcdir}/${_gitname}/configure.ac)
+done
+
+echo "##probed deps versions:" >&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
+for key in ${!dep_versions[*]};do sed -i "s/@${key}@/${dep_versions[${key}]}/" PKGBUILD;done >&2
+echo "##finish generating PKGBUILD"