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