]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - update-qt5.sh
Fallback to /tmp.
[packages/rpm-build-tools.git] / update-qt5.sh
CommitLineData
51bd59be
ER
1#!/bin/sh
2# Update qt5 packages
3#
4# Author: Elan Ruusamäe <glen@pld-linux.org>
5# 2015-06-13 Created initial version
6
7set -e
8
9# grep Version:.*5.4 ~/all-specs/qt5*.spec -l|xargs -I {} basename {} .spec
10packages="
11qt5-qtbase
12
13qt5-qtconnectivity
14qt5-qtdeclarative
15qt5-qtdoc
16qt5-qtenginio
17qt5-qtgraphicaleffects
18qt5-qtimageformats
19qt5-qtlocation
20qt5-qtmultimedia
21qt5-qtscript
22qt5-qtsensors
23qt5-qtserialport
24qt5-qtsvg
25qt5-qttools
26qt5-qtwayland
27qt5-qtwebchannel
28qt5-qtwebkit-examples
29qt5-qtwebkit
30qt5-qtwebsockets
31qt5-qtx11extras
32qt5-qtxmlpatterns
33
34qt5-qtquick1
35qt5-qtquickcontrols
36"
37
38dir=$(dirname "$0")
39APPDIR=$(d=$0; [ -L "$d" ] && d=$(readlink -f "$d"); dirname "$d")
40PATH=$APPDIR:$PATH
41topdir=$(rpm -E '%{_topdir}')
6e5812f7 42dist=th
51bd59be
ER
43
44# get package, no sources
45get_package() {
46 local pkg=$1 out
47 out=$(builder -g -ns $pkg 2>&1) || echo "$out"
48}
49
6e5812f7
ER
50# get version fron $specfile
51get_version() {
52 local specfile="$1"
53
54 awk '/^Version:[ ]+/{print $NF}' $specfile | tail -n1
55}
56
57# displays latest used tag for a specfile
58autotag() {
59 local out s
60 for s in "$@"; do
61 # strip branches
62 s=${s%:*}
63 # ensure package ends with .spec
64 s=${s%.spec}.spec
65 git fetch --tags
66 out=$(git for-each-ref --count=1 --sort=-authordate refs/tags/auto/$dist \
67 --format='%(refname:short)')
68 echo "$s:$out"
69 done
70}
71
72# get $pkg, setup $package, $version, $tag
73setup_package() {
74 local package=$1
75 local specfile=$package.spec
76 get_package $package
77 version=$(cd $package && get_version $specfile)
78 tag=$(cd $package && autotag $specfile)
79}
80
51bd59be 81cd "$topdir"
6e5812f7
ER
82
83# get new version from qtbase package
84setup_package qt5-qtbase
85echo "Updating version to $version (based on qt5-qtbase)"
86set_version=$version
87
51bd59be
ER
88for pkg in ${*:-$packages}; do
89 pkg=${pkg%.spec}
6e5812f7 90 echo -n "* $pkg ... "
51bd59be 91
6e5812f7
ER
92 setup_package $pkg
93 echo "$version $tag"
51bd59be 94done
This page took 0.107069 seconds and 4 git commands to generate.