]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - update-kde4.sh
do exact bcond match when reporting active bconds
[packages/rpm-build-tools.git] / update-kde4.sh
CommitLineData
5fc8c657
JR
1#!/bin/sh
2
3KDEPKGS="
4kde4-kdelibs
6440979e
AM
5kde4-kdegraphics-mobipocket
6kde4-kfilemetadata
5fc8c657 7kde4-kdepimlibs
6440979e 8kde4-baloo
d7d71512 9kde4-baloo-widgets
6440979e
AM
10kde4-nepomuk-core
11kde4-nepomuk-widgets
2f0f336e 12kde4-kactivities
3edadb93 13kde4-oxygen-icons
5fc8c657
JR
14kde4-kdebase
15kde4-libkdeedu
5fc8c657
JR
16kde4-kdebase-runtime
17python-PyKDE4
18kde4-kate
fc5f9bd4 19kde4-libkscreen
5fc8c657
JR
20kde4-okular
21kde4-smokegen
22kde4-smokeqt
23kde4-smokekde
24perl-Qt4
25perl-KDE4
26kde4-analitza
27kde4-libkexiv2
28kde4-libkcddb
29kde4-libkdcraw
30kde4-libkipi
31kde4-libksane
32kde4-marble
33kde4-qyoto
34kde4-ark
35kde4-libkcompactdisc
36kde4-audiocd-kio
37kde4-blinken
38kde4-cantor
39kde4-dragon
40kde4-ffmpegthumbs
41kde4-filelight
42kde4-gwenview
43kde4-jovie
44kde4-juk
45kde4-kaccessible
46kde4-kalgebra
47kde4-kalzium
48kde4-kamera
49kde4-kanagram
50kde4-kbruch
51kde4-kcalc
52kde4-kcharselect
53kde4-kcolorchooser
54kde4-kdebase-artwork
55kde4-wallpapers
5fc8c657 56kde4-kdeartwork
5fc8c657
JR
57kde4-kdegraphics-strigi-analyzer
58kde4-kdegraphics-thumbnailers
5fc8c657
JR
59kde4-kdepim
60kde4-kdepim-runtime
61kde4-kdeplasma-addons
5fc8c657
JR
62kde4-kdewebdev
63kde4-kdf
64kde4-kgamma
65kde4-kgeography
66kde4-kgpg
67kde4-khangman
68kde4-kig
69kde4-kimono
70kde4-kiten
71kde4-klettres
72kde4-kmag
73kde4-kmix
74kde4-kmousetool
75kde4-kmouth
76kde4-kmplot
77kde4-kolourpaint
78kde4-konsole
79kde4-kremotecontrol
80kde4-kruler
81kde4-ksaneplugin
82kde4-kscd
83kde4-ksnapshot
84kde4-kstars
85kde4-ktimer
86kde4-ktouch
87kde4-kturtle
88kde4-kwallet
89kde4-kwordquiz
90kde4-mplayerthumbs
5fc8c657
JR
91kde4-pairs
92kde4-parley
4d74593f 93kde4-print-manager
5fc8c657
JR
94kde4-rocs
95kde4-step
96kde4-superkaramba
97kde4-svgpart
98kde4-sweeper
35742703
WF
99kde4-libkdegames
100kde4-libkmahjongg
101kde4-bomber
102kde4-bovo
103kde4-granatier
104kde4-kajongg
105kde4-kapman
106kde4-katomic
107kde4-kblackbox
108kde4-kblocks
109kde4-kbounce
110kde4-kbreakout
111kde4-kdiamond
112kde4-kfourinline
113kde4-kgoldrunner
114kde4-kigo
115kde4-killbots
116kde4-kiriki
117kde4-kjumpingcube
118kde4-klickety
119kde4-klines
120kde4-kmahjongg
121kde4-kmines
122kde4-knavalbattle
123kde4-knetwalk
124kde4-kolf
125kde4-kollision
126kde4-konquest
35742703
WF
127kde4-kpat
128kde4-kreversi
129kde4-kshisen
130kde4-ksirk
131kde4-ksnakeduel
132kde4-kspaceduel
133kde4-ksquares
134kde4-ksudoku
135kde4-ktuberling
136kde4-kubrick
137kde4-lskat
138kde4-palapeli
139kde4-picmi
140kde4-amor
141kde4-kteatime
142kde4-ktux
143kde4-cervisia
144kde4-dolphin-plugins
145kde4-kapptemplate
146kde4-kcachegrind
147kde4-kde-dev-scripts
148kde4-kde-dev-utils
149kde4-kdesdk-kioslaves
150kde4-kdesdk-strigi-analyzers
151kde4-kdesdk-thumbnailers
a80b31e5 152kde4-libkomparediff2
35742703
WF
153kde4-kompare
154kde4-lokalize
155kde4-poxml
156kde4-umbrello
157kde4-kuser
158kde4-ksystemlog
4d74593f
JR
159kde4-kdenetwork-filesharing
160kde4-kdenetwork-strigi-analyzers
40531f66 161kde4-kopete
d808fa4a 162kde4-kcron
6fd7fb69 163kde4-zeroconf-ioslave
d808fa4a
WF
164kde4-kget
165kde4-krdc
166kde4-krfb
167kde4-okteta
a9ded601 168kde4-l10n
5fc8c657
JR
169"
170
d808fa4a 171#kde4-kfloppy
4d74593f 172#kde4-korundum
d808fa4a
WF
173#kde4-kppp
174#kde4-kross-interpreters
02ec42a3 175##kde4-kdebase-workspace
5fc8c657 176
02ec42a3 177newver="4.13.1"
5fc8c657
JR
178
179topdir=$(rpm -E '%{_topdir}')
180
181n="$(echo -e '\nn')"
182n="${n%%n}"
40531f66 183#test=1
5fc8c657
JR
184
185get_dump() {
186 local specfile="$1"
187 if ! out=$(rpm --specfile "$specfile" --define 'prep %dump' -q 2>&1); then
188 echo >&2 "$out"
189 echo >&2 "You need icon files being present in SOURCES."
190 exit 1
191 fi
192 echo "$out"
193}
194
195set_release() {
196 local specfile="$1"
197 local rel="$2"
198 local newrel="$3"
199 sed -i -e "
200 s/^\(%define[ \t]\+_\?rel[ \t]\+\)$rel\$/\1$newrel/
201 s/^\(Release:[ \t]\+\)$rel\$/\1$newrel/
202 " $specfile
203}
204
205set_version() {
206 local specfile="$1"
207 local rel="$2"
208 local newrel="$3"
209 sed -i -e "
210 s/^\(%define[ \t]\+_\?ver[ \t]\+\)$rel\$/\1$newrel/
211 s/^\(Version:[ \t]\+\)$rel\$/\1$newrel/
212 " $specfile
213}
214
215cd "$topdir"
216for pkg in $KDEPKGS ; do
217 # spec: package/package.spec
218 spec=$(rpm -D "name $pkg" -E '%{_specdir}/%{name}.spec')
219 spec=${spec#$topdir/}
220
221 # pkgdir: package/
222 pkgdir=${spec%/*}
223
224 # specname: only spec filename
225 specname=${spec##*/}
226
227 # start real work
228 echo "$pkg ..."
229
230 # get package
231 [ "$get" = 1 -a -d "$pkgdir" ] && continue
232
233 if [ "$update" = "1" -o "$get" = "1" ]; then
234 ./builder -g -ns "$spec"
235 fi
236
237 [ "$get" = 1 ] && continue
238
239 # update .spec files
240 dump=$(get_dump "$spec")
241
242 ver=$(awk '/^%define[ ]+_?rel[ ]+/{print $NF}' $spec)
243 if [ -z "$ver" ]; then
244 ver=$(echo "$dump" | awk '/PACKAGE_VERSION/{print $NF; exit}')
245 fi
246 rel=$(awk '/^%define[ ]+_?rel[ ]+/{print $NF}' $spec)
247 if [ -z "$rel" ]; then
248 rel=$(echo "$dump" | awk '/PACKAGE_RELEASE/{print $NF; exit}')
249 fi
250 echo $ver-$rel
251
252 set_release "$spec" $rel "1"
253 set_version "$spec" $ver $newver
254
255 # update md5sums
256 ./builder -U "$spec"
257
258 # commit the changes
259 msg=""
260 [ -n "$message" ] && msg="$msg- $message$n"
261 msg="$msg- updated to $newver (by update-kde4.sh)"
262 echo git commit -m "$msg" $spec
263 if [ "$test" != 1 ]; then
264 cd $pkgdir
265 git commit -m "$msg" $specname
266 git push
267 cd ..
268 fi
269done
This page took 0.065553 seconds and 4 git commands to generate.