]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - update-kde4.sh
add baloo-widgets, resurrect kdebase-workspace
[packages/rpm-build-tools.git] / update-kde4.sh
1 #!/bin/sh
2
3 KDEPKGS="
4 kde4-kdelibs
5 kde4-kdegraphics-mobipocket
6 kde4-kfilemetadata
7 kde4-kactivities
8 kde4-kdepimlibs
9 kde4-baloo
10 kde4-baloo-widgets
11 kde4-nepomuk-core
12 kde4-nepomuk-widgets
13 kde4-oxygen-icons
14 kde4-kdebase-workspace
15 kde4-kdebase
16 kde4-libkdeedu
17 kde4-kdebase-runtime
18 python-PyKDE4
19 kde4-kate
20 kde4-okular
21 kde4-smokegen
22 kde4-smokeqt
23 kde4-smokekde
24 perl-Qt4
25 perl-KDE4
26 kde4-analitza
27 kde4-libkexiv2
28 kde4-libkcddb
29 kde4-libkdcraw
30 kde4-libkipi
31 kde4-libksane
32 kde4-marble
33 kde4-qyoto
34 kde4-ark
35 kde4-libkcompactdisc
36 kde4-audiocd-kio
37 kde4-blinken
38 kde4-cantor
39 kde4-dragon
40 kde4-ffmpegthumbs
41 kde4-filelight
42 kde4-gwenview
43 kde4-jovie
44 kde4-juk
45 kde4-kaccessible
46 kde4-kalgebra
47 kde4-kalzium
48 kde4-kamera
49 kde4-kanagram
50 kde4-kbruch
51 kde4-kcalc
52 kde4-kcharselect
53 kde4-kcolorchooser
54 kde4-kdebase-artwork
55 kde4-wallpapers
56 kde4-kdeartwork
57 kde4-kdegraphics-strigi-analyzer
58 kde4-kdegraphics-thumbnailers
59 kde4-kdepim
60 kde4-kdepim-runtime
61 kde4-kdeplasma-addons
62 kde4-kdewebdev
63 kde4-kdf
64 kde4-kgamma
65 kde4-kgeography
66 kde4-kgpg
67 kde4-khangman
68 kde4-kig
69 kde4-kimono
70 kde4-kiten
71 kde4-klettres
72 kde4-kmag
73 kde4-kmix
74 kde4-kmousetool
75 kde4-kmouth
76 kde4-kmplot
77 kde4-kolourpaint
78 kde4-konsole
79 kde4-kremotecontrol
80 kde4-kruler
81 kde4-ksaneplugin
82 kde4-kscd
83 kde4-ksnapshot
84 kde4-kstars
85 kde4-ktimer
86 kde4-ktouch
87 kde4-kturtle
88 kde4-kwallet
89 kde4-kwordquiz
90 kde4-mplayerthumbs
91 kde4-pairs
92 kde4-parley
93 kde4-print-manager
94 kde4-rocs
95 kde4-step
96 kde4-superkaramba
97 kde4-svgpart
98 kde4-sweeper
99 kde4-libkdegames
100 kde4-libkmahjongg
101 kde4-bomber
102 kde4-bovo
103 kde4-granatier
104 kde4-kajongg
105 kde4-kapman
106 kde4-katomic
107 kde4-kblackbox
108 kde4-kblocks
109 kde4-kbounce
110 kde4-kbreakout
111 kde4-kdiamond
112 kde4-kfourinline
113 kde4-kgoldrunner
114 kde4-kigo
115 kde4-killbots
116 kde4-kiriki
117 kde4-kjumpingcube
118 kde4-klickety
119 kde4-klines
120 kde4-kmahjongg
121 kde4-kmines
122 kde4-knavalbattle
123 kde4-knetwalk
124 kde4-kolf
125 kde4-kollision
126 kde4-konquest
127 kde4-kpat
128 kde4-kreversi
129 kde4-kshisen
130 kde4-ksirk
131 kde4-ksnakeduel
132 kde4-kspaceduel
133 kde4-ksquares
134 kde4-ksudoku
135 kde4-ktuberling
136 kde4-kubrick
137 kde4-lskat
138 kde4-palapeli
139 kde4-picmi
140 kde4-amor
141 kde4-kteatime
142 kde4-ktux
143 kde4-cervisia
144 kde4-dolphin-plugins
145 kde4-kapptemplate
146 kde4-kcachegrind
147 kde4-kde-dev-scripts
148 kde4-kde-dev-utils
149 kde4-kdesdk-kioslaves
150 kde4-kdesdk-strigi-analyzers
151 kde4-kdesdk-thumbnailers
152 kde4-libkomparediff2
153 kde4-kompare
154 kde4-lokalize
155 kde4-poxml
156 kde4-umbrello
157 kde4-kuser
158 kde4-ksystemlog
159 kde4-kdenetwork-filesharing
160 kde4-kdenetwork-strigi-analyzers
161 kde4-kopete
162 kde4-kcron
163 kde4-kdnssd
164 kde4-kget
165 kde4-krdc
166 kde4-krfb
167 kde4-okteta
168 "
169
170 #kde4-kfloppy
171 #kde4-korundum
172 #kde4-kppp
173 #kde4-kross-interpreters
174
175 newver="4.12.3"
176
177 topdir=$(rpm -E '%{_topdir}')
178
179 n="$(echo -e '\nn')"
180 n="${n%%n}"
181 #test=1
182
183 get_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
193 set_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
203 set_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
213 cd "$topdir"
214 for 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
267 done
This page took 0.050716 seconds and 4 git commands to generate.