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