]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - update-kde4.sh
add baloo-widgets, resurrect kdebase-workspace
[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 9kde4-baloo
d7d71512 10kde4-baloo-widgets
6440979e
AM
11kde4-nepomuk-core
12kde4-nepomuk-widgets
3edadb93 13kde4-oxygen-icons
d7d71512 14kde4-kdebase-workspace
5fc8c657
JR
15kde4-kdebase
16kde4-libkdeedu
5fc8c657
JR
17kde4-kdebase-runtime
18python-PyKDE4
19kde4-kate
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
WF
162kde4-kcron
163kde4-kdnssd
164kde4-kget
165kde4-krdc
166kde4-krfb
167kde4-okteta
5fc8c657
JR
168"
169
d808fa4a 170#kde4-kfloppy
4d74593f 171#kde4-korundum
d808fa4a
WF
172#kde4-kppp
173#kde4-kross-interpreters
5fc8c657 174
40531f66 175newver="4.12.3"
5fc8c657
JR
176
177topdir=$(rpm -E '%{_topdir}')
178
179n="$(echo -e '\nn')"
180n="${n%%n}"
40531f66 181#test=1
5fc8c657
JR
182
183get_dump() {
184 local specfile="$1"
185 if ! out=$(rpm --specfile "$specfile" --define 'prep %dump' -q 2>&1); then
186 echo >&2 "$out"
187 echo >&2 "You need icon files being present in SOURCES."
188 exit 1
189 fi
190 echo "$out"
191}
192
193set_release() {
194 local specfile="$1"
195 local rel="$2"
196 local newrel="$3"
197 sed -i -e "
198 s/^\(%define[ \t]\+_\?rel[ \t]\+\)$rel\$/\1$newrel/
199 s/^\(Release:[ \t]\+\)$rel\$/\1$newrel/
200 " $specfile
201}
202
203set_version() {
204 local specfile="$1"
205 local rel="$2"
206 local newrel="$3"
207 sed -i -e "
208 s/^\(%define[ \t]\+_\?ver[ \t]\+\)$rel\$/\1$newrel/
209 s/^\(Version:[ \t]\+\)$rel\$/\1$newrel/
210 " $specfile
211}
212
213cd "$topdir"
214for pkg in $KDEPKGS ; do
215 # spec: package/package.spec
216 spec=$(rpm -D "name $pkg" -E '%{_specdir}/%{name}.spec')
217 spec=${spec#$topdir/}
218
219 # pkgdir: package/
220 pkgdir=${spec%/*}
221
222 # specname: only spec filename
223 specname=${spec##*/}
224
225 # start real work
226 echo "$pkg ..."
227
228 # get package
229 [ "$get" = 1 -a -d "$pkgdir" ] && continue
230
231 if [ "$update" = "1" -o "$get" = "1" ]; then
232 ./builder -g -ns "$spec"
233 fi
234
235 [ "$get" = 1 ] && continue
236
237 # update .spec files
238 dump=$(get_dump "$spec")
239
240 ver=$(awk '/^%define[ ]+_?rel[ ]+/{print $NF}' $spec)
241 if [ -z "$ver" ]; then
242 ver=$(echo "$dump" | awk '/PACKAGE_VERSION/{print $NF; exit}')
243 fi
244 rel=$(awk '/^%define[ ]+_?rel[ ]+/{print $NF}' $spec)
245 if [ -z "$rel" ]; then
246 rel=$(echo "$dump" | awk '/PACKAGE_RELEASE/{print $NF; exit}')
247 fi
248 echo $ver-$rel
249
250 set_release "$spec" $rel "1"
251 set_version "$spec" $ver $newver
252
253 # update md5sums
254 ./builder -U "$spec"
255
256 # commit the changes
257 msg=""
258 [ -n "$message" ] && msg="$msg- $message$n"
259 msg="$msg- updated to $newver (by update-kde4.sh)"
260 echo git commit -m "$msg" $spec
261 if [ "$test" != 1 ]; then
262 cd $pkgdir
263 git commit -m "$msg" $specname
264 git push
265 cd ..
266 fi
267done
This page took 0.06496 seconds and 4 git commands to generate.