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