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