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