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