1#/bin/sh
2source ~/config/settings/haikuports.conf
3cd "$TREE_PATH"/kde-frameworks/
4
5old_version=5.80
6new_version=5.86
7
8# bump recipe filenames
9echo WARNING: you need to bump ki18n manually
10find . -maxdepth 2 -type f -name "*$old_version*.recipe" | grep -v 1 |
11while read fname; do git mv $fname ${fname//$old_version/$new_version}; done
12
13# bump patchset filenames
14find . -maxdepth 3 -type f -name "*$old_version*.patchset" | grep -v 1 |
15while read fname; do git mv $fname ${fname//$old_version/$new_version}; done
16
17# reset revision
18sed -i "/^REVISION=/s/=.*/=\"1\"/" */*.recipe
19
20# print SOURCE_URI recipe file name 
21find . -maxdepth 2 -name "*$new_version*.recipe" | while read FNAME; do \
22portVersion=$new_version.0 ; source $FNAME ; echo $SOURCE_URI $FNAME ;
23
24# replace CHECKSUM_SHA256 with new once
25sed -i "s/$CHECKSUM_SHA256/`curl -sL $SOURCE_URI | sha256sum | head -c 64`/" $FNAME ; done
26
27
28
29
30# the recipes should be built in this order
31
32haikuporter -S -j1 --no-source-packages --get-dependencies extra_cmake_modules
33haikuporter -S -j1 --no-source-packages --get-dependencies phonon
34haikuporter -S -j1 --no-source-packages --get-dependencies karchive
35haikuporter -S -j1 --no-source-packages --get-dependencies kcodecs
36haikuporter -S -j1 --no-source-packages --get-dependencies kconfig
37haikuporter -S -j1 --no-source-packages --get-dependencies kcoreaddons
38haikuporter -S -j1 --no-source-packages --get-dependencies kdbusaddons
39haikuporter -S -j1 --no-source-packages --get-dependencies kguiaddons
40haikuporter -S -j1 --no-source-packages --get-dependencies ki18n
41haikuporter -S -j1 --no-source-packages --get-dependencies kitemmodels
42haikuporter -S -j1 --no-source-packages --get-dependencies kitemviews
43haikuporter -S -j1 --no-source-packages --get-dependencies kwidgetsaddons
44haikuporter -S -j1 --no-source-packages --get-dependencies kwindowsystem
45haikuporter -S -j1 --no-source-packages --get-dependencies solid
46haikuporter -S -j1 --no-source-packages --get-dependencies sonnet
47haikuporter -S -j1 --no-source-packages --get-dependencies threadweaver
48haikuporter -S -j1 --no-source-packages --get-dependencies kauth
49haikuporter -S -j1 --no-source-packages --get-dependencies kcompletion
50haikuporter -S -j1 --no-source-packages --get-dependencies kcrash
51haikuporter -S -j1 --no-source-packages --get-dependencies kdoctools
52haikuporter -S -j1 --no-source-packages --get-dependencies kunitconversion
53haikuporter -S -j1 --no-source-packages --get-dependencies kconfigwidgets
54haikuporter -S -j1 --no-source-packages --get-dependencies kservice
55haikuporter -S -j1 --no-source-packages --get-dependencies kglobalaccel
56haikuporter -S -j1 --no-source-packages --get-dependencies kpackage
57haikuporter -S -j1 --no-source-packages --get-dependencies kemoticons
58haikuporter -S -j1 --no-source-packages --get-dependencies kiconthemes
59haikuporter -S -j1 --no-source-packages --get-dependencies kjobwidgets
60haikuporter -S -j1 --no-source-packages --get-dependencies knotifications
61haikuporter -S -j1 --no-source-packages --get-dependencies ktextwidgets
62haikuporter -S -j1 --no-source-packages --get-dependencies kxmlgui
63haikuporter -S -j1 --no-source-packages --get-dependencies kbookmarks
64haikuporter -S -j1 --no-source-packages --get-dependencies kwallet
65haikuporter -S -j1 --no-source-packages --get-dependencies kio
66haikuporter -S -j1 --no-source-packages --get-dependencies kdeclarative
67haikuporter -S -j1 --no-source-packages --get-dependencies kcmutils
68haikuporter -S -j1 --no-source-packages --get-dependencies kinit
69haikuporter -S -j1 --no-source-packages --get-dependencies knotifyconfig
70haikuporter -S -j1 --no-source-packages --get-dependencies kparts
71haikuporter -S -j1 --no-source-packages --get-dependencies kactivities
72haikuporter -S -j1 --no-source-packages --get-dependencies kded
73haikuporter -S -j1 --no-source-packages --get-dependencies kplotting
74haikuporter -S -j1 --no-source-packages --get-dependencies kdesignerplugin
75haikuporter -S -j1 --no-source-packages --get-dependencies breeze_icons
76haikuporter -S -j1 --no-source-packages --get-dependencies kdelibs4support
77haikuporter -S -j1 --no-source-packages --get-dependencies kross
78haikuporter -S -j1 --no-source-packages --get-dependencies kdiagram
79haikuporter -S -j1 --no-source-packages --get-dependencies attica
80haikuporter -S -j1 --no-source-packages --get-dependencies kdnssd
81haikuporter -S -j1 --no-source-packages --get-dependencies kfilemetadata
82haikuporter -S -j1 --no-source-packages --get-dependencies kholidays
83haikuporter -S -j1 --no-source-packages --get-dependencies kjs
84haikuporter -S -j1 --no-source-packages --get-dependencies khtml
85haikuporter -S -j1 --no-source-packages --get-dependencies kidletime
86haikuporter -S -j1 --no-source-packages --get-dependencies kimageformats
87haikuporter -S -j1 --no-source-packages --get-dependencies knewstuff
88haikuporter -S -j1 --no-source-packages --get-dependencies ksyntax_highlighting
89haikuporter -S -j1 --no-source-packages --get-dependencies ktexteditor
90haikuporter -S -j1 --no-source-packages --get-dependencies phonon_gstreamer
91
92haikuporter -S -j1 --no-source-packages --get-dependencies oxygen-icons
93haikuporter -S -j1 --no-source-packages --get-dependencies kirigami
94haikuporter -S -j1 --no-source-packages --get-dependencies kpty
95haikuporter -S -j1 --no-source-packages --get-dependencies plasma
96