diff options
Diffstat (limited to 'update.PKGBUILD')
-rwxr-xr-x | update.PKGBUILD | 23 |
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" |