]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - update-kde4.sh
Make sure readable file is uploaded.
[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
a80b31e5 149kde4-libkomparediff2
35742703
WF
150kde4-kompare
151kde4-lokalize
152kde4-poxml
153kde4-umbrello
154kde4-kuser
155kde4-ksystemlog
4d74593f
JR
156kde4-kdenetwork-filesharing
157kde4-kdenetwork-strigi-analyzers
5fc8c657
JR
158"
159
4d74593f 160#kde4-korundum
5fc8c657 161
35742703 162newver="4.12.0"
5fc8c657
JR
163
164topdir=$(rpm -E '%{_topdir}')
165
166n="$(echo -e '\nn')"
167n="${n%%n}"
168
169get_dump() {
170 local specfile="$1"
171 if ! out=$(rpm --specfile "$specfile" --define 'prep %dump' -q 2>&1); then
172 echo >&2 "$out"
173 echo >&2 "You need icon files being present in SOURCES."
174 exit 1
175 fi
176 echo "$out"
177}
178
179set_release() {
180 local specfile="$1"
181 local rel="$2"
182 local newrel="$3"
183 sed -i -e "
184 s/^\(%define[ \t]\+_\?rel[ \t]\+\)$rel\$/\1$newrel/
185 s/^\(Release:[ \t]\+\)$rel\$/\1$newrel/
186 " $specfile
187}
188
189set_version() {
190 local specfile="$1"
191 local rel="$2"
192 local newrel="$3"
193 sed -i -e "
194 s/^\(%define[ \t]\+_\?ver[ \t]\+\)$rel\$/\1$newrel/
195 s/^\(Version:[ \t]\+\)$rel\$/\1$newrel/
196 " $specfile
197}
198
199cd "$topdir"
200for pkg in $KDEPKGS ; do
201 # spec: package/package.spec
202 spec=$(rpm -D "name $pkg" -E '%{_specdir}/%{name}.spec')
203 spec=${spec#$topdir/}
204
205 # pkgdir: package/
206 pkgdir=${spec%/*}
207
208 # specname: only spec filename
209 specname=${spec##*/}
210
211 # start real work
212 echo "$pkg ..."
213
214 # get package
215 [ "$get" = 1 -a -d "$pkgdir" ] && continue
216
217 if [ "$update" = "1" -o "$get" = "1" ]; then
218 ./builder -g -ns "$spec"
219 fi
220
221 [ "$get" = 1 ] && continue
222
223 # update .spec files
224 dump=$(get_dump "$spec")
225
226 ver=$(awk '/^%define[ ]+_?rel[ ]+/{print $NF}' $spec)
227 if [ -z "$ver" ]; then
228 ver=$(echo "$dump" | awk '/PACKAGE_VERSION/{print $NF; exit}')
229 fi
230 rel=$(awk '/^%define[ ]+_?rel[ ]+/{print $NF}' $spec)
231 if [ -z "$rel" ]; then
232 rel=$(echo "$dump" | awk '/PACKAGE_RELEASE/{print $NF; exit}')
233 fi
234 echo $ver-$rel
235
236 set_release "$spec" $rel "1"
237 set_version "$spec" $ver $newver
238
239 # update md5sums
240 ./builder -U "$spec"
241
242 # commit the changes
243 msg=""
244 [ -n "$message" ] && msg="$msg- $message$n"
245 msg="$msg- updated to $newver (by update-kde4.sh)"
246 echo git commit -m "$msg" $spec
247 if [ "$test" != 1 ]; then
248 cd $pkgdir
249 git commit -m "$msg" $specname
250 git push
251 cd ..
252 fi
253done
This page took 0.056582 seconds and 4 git commands to generate.