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