2018-03-29 17:42:39 +02:00
|
|
|
#!/bin/bash
|
2018-03-21 21:27:12 +01:00
|
|
|
set -e # abort on first error
|
|
|
|
shopt -s nullglob
|
2018-12-29 21:15:01 +01:00
|
|
|
source "$(dirname $0)/versions.sh"
|
2018-03-21 21:27:12 +01:00
|
|
|
|
2018-12-29 21:15:01 +01:00
|
|
|
for pkgbuild_file in "${PKGBUILD_DIR:-.}"/*/*/PKGBUILD; do
|
|
|
|
trimmed_path=${pkgbuild_file#${PKGBUILD_DIR:-.}/}
|
2018-03-21 21:27:12 +01:00
|
|
|
project_name=${trimmed_path%%/*}
|
|
|
|
variant=${trimmed_path%/PKGBUILD}
|
|
|
|
variant=${variant#$project_name/}
|
|
|
|
|
|
|
|
# skip Git packages
|
|
|
|
[ ${variant##*-} == 'git' ] && continue
|
|
|
|
|
|
|
|
# skip some of the qt5 packages
|
2019-05-04 16:29:53 +02:00
|
|
|
[[ $project_name == 'qt5-quick1' # removed from official releases
|
|
|
|
|| $project_name == 'qt5-webkit' # even revived version is dead
|
|
|
|
|| $project_name == 'qt5-webview' # does not build for Windows, would require qt5-webengine
|
|
|
|
|| $project_name == 'qt5-canvas3d' # removed from official releases
|
|
|
|
|| $variant == 'mingw-w64-test' # just our own 'test' package (not used anymore)
|
2019-06-14 19:09:09 +02:00
|
|
|
]] && continue
|
2018-03-21 21:27:12 +01:00
|
|
|
|
|
|
|
# treat all qt5-* packages as qt5
|
|
|
|
[ ${project_name%%-*} == 'qt5' ] && project_name='qt5'
|
|
|
|
|
|
|
|
# skip packages with unknown version
|
|
|
|
version=${versions[$project_name]}
|
|
|
|
[[ $version ]] || continue
|
|
|
|
|
|
|
|
# skip if version doesn't differ
|
|
|
|
source "$pkgbuild_file"
|
|
|
|
[[ $version == $pkgver ]] && continue
|
|
|
|
|
2020-01-28 21:12:38 +01:00
|
|
|
# check if template exists and modify template instead
|
|
|
|
template=$pkgbuild_file.sh.ep
|
|
|
|
[[ -f $template ]] && pkgbuild_file=$template
|
|
|
|
|
2018-03-21 21:27:12 +01:00
|
|
|
# apply new version
|
2018-12-29 19:44:32 +01:00
|
|
|
sed -i -e "s/^pkgver=.*/pkgver=$version/" -e "s/pkgrel=.*/pkgrel=1/" "$pkgbuild_file"
|
2018-03-21 21:27:12 +01:00
|
|
|
chmod 644 "$pkgbuild_file"
|
|
|
|
|
|
|
|
echo "$trimmed_path -> $version"
|
|
|
|
done
|