forked from kelvie/basket
-
Notifications
You must be signed in to change notification settings - Fork 19
/
links.sh
executable file
·223 lines (214 loc) · 9.84 KB
/
links.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
#!/bin/bash
TARGET=`pwd`
if [ -e $TARGET'/debug' ]; then
BUILD=$TARGET'/debug'
else
BUILD=$TARGET
fi
LINKS=`echo ~`'/kde-debug'
HOME=`echo ~`
dest_files=(
"$LINKS/share/apps/basket/backgrounds/abstract.png"
"$LINKS/share/apps/basket/backgrounds/alien-artifact.png"
"$LINKS/share/apps/basket/backgrounds/alien-artifact.png.config"
"$LINKS/share/apps/basket/backgrounds/basket-title.png"
"$LINKS/share/apps/basket/backgrounds/green-curves.png"
"$LINKS/share/apps/basket/backgrounds/light.png"
"$LINKS/share/apps/basket/backgrounds/painting.png"
"$LINKS/share/apps/basket/backgrounds/pens.png"
"$LINKS/share/apps/basket/backgrounds/pins.png"
"$LINKS/share/apps/basket/backgrounds/rainbow-balls.png"
"$LINKS/share/apps/basket/backgrounds/rounds-line.png"
"$LINKS/share/apps/basket/backgrounds/todo.png"
"$LINKS/share/apps/basket/backgrounds/working.png"
"$LINKS/share/apps/basket/backgrounds/previews/abstract.png"
"$LINKS/share/apps/basket/backgrounds/previews/alien-artifact.png"
"$LINKS/share/apps/basket/backgrounds/previews/basket-title.png"
"$LINKS/share/apps/basket/backgrounds/previews/green-curves.png"
"$LINKS/share/apps/basket/backgrounds/previews/light.png"
"$LINKS/share/apps/basket/backgrounds/previews/painting.png"
"$LINKS/share/apps/basket/backgrounds/previews/pens.png"
"$LINKS/share/apps/basket/backgrounds/previews/pins.png"
"$LINKS/share/apps/basket/backgrounds/previews/rainbow-balls.png"
"$LINKS/share/apps/basket/backgrounds/previews/rounds-line.png"
"$LINKS/share/apps/basket/backgrounds/previews/todo.png"
"$LINKS/share/apps/basket/backgrounds/previews/working.png"
"$LINKS/share/apps/basket/images/insertion_help.png"
"$LINKS/share/apps/basket/images/tag_export_help.png"
"$LINKS/share/apps/basket/basket_part.rc"
"$LINKS/share/apps/basket/basketui.rc"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_priority_high.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_important.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_for_later.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_preference_excellent.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_priority_medium.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_progress_000.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_progress_100.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_preference_bad.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_preference_good.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_checkbox.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_progress_050.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_fun.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_progress_025.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_checkbox_checked.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_progress_075.png"
"$LINKS/share/apps/basket/icons/hicolor/16x16/actions/tag_priority_low.png"
"$LINKS/share/apps/kontact/ksettingsdialog/kontact_basketplugin.setdlg"
"$LINKS/share/services/kontact/basket.desktop"
"$LINKS/share/services/basket_config_general.desktop"
"$LINKS/share/services/basket_config_baskets.desktop"
"$LINKS/share/services/basket_config_new_notes.desktop"
"$LINKS/share/services/basket_config_notes_appearance.desktop"
"$LINKS/share/services/basket_config_apps.desktop"
"$LINKS/share/services/basket_part.desktop"
"$LINKS/share/applnk/Utilities/basket.desktop"
"$LINKS/lib/kde3/libkontact_basket.so"
"$LINKS/lib/kde3/libkontact_basket.la"
"$LINKS/lib/kde3/kcm_basket.so"
"$LINKS/lib/kde3/kcm_basket.la"
"$LINKS/lib/kde3/libbasketpart.so"
"$LINKS/lib/kde3/libbasketpart.la"
"$LINKS/lib/libbasketcommon.so"
"$LINKS/lib/libbasketcommon.la"
"$LINKS/bin/basket"
"$LINKS/share/icons/hicolor/16x16/actions/likeback_dislike.png"
"$LINKS/share/icons/hicolor/16x16/actions/likeback_like.png"
"$LINKS/share/icons/hicolor/16x16/actions/likeback_configure.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_priority_high.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_important.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_for_later.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_preference_excellent.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_priority_medium.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_progress_000.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_progress_100.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_preference_bad.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_preference_good.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_checkbox.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_progress_050.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_fun.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_progress_025.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_checkbox_checked.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_progress_075.png"
"$LINKS/share/icons/hicolor/16x16/actions/tag_priority_low.png"
"$LINKS/share/icons/hicolor/16x16/apps/basket.png"
"$LINKS/share/icons/hicolor/128x128/apps/basket.png"
"$LINKS/share/icons/hicolor/64x64/apps/basket.png"
"$LINKS/share/icons/hicolor/48x48/apps/basket.png"
"$LINKS/share/icons/hicolor/22x22/apps/basket.png"
"$LINKS/share/icons/hicolor/32x32/apps/basket.png"
"$LINKS/share/icons/hicolor/scalable/apps/basket.svg"
)
source_files=(
"$TARGET/backgrounds/abstract.png"
"$TARGET/backgrounds/alien-artifact.png"
"$TARGET/backgrounds/alien-artifact.png.config"
"$TARGET/backgrounds/basket-title.png"
"$TARGET/backgrounds/green-curves.png"
"$TARGET/backgrounds/light.png"
"$TARGET/backgrounds/painting.png"
"$TARGET/backgrounds/pens.png"
"$TARGET/backgrounds/pins.png"
"$TARGET/backgrounds/rainbow-balls.png"
"$TARGET/backgrounds/rounds-line.png"
"$TARGET/backgrounds/todo.png"
"$TARGET/backgrounds/working.png"
"$TARGET/backgrounds-previews/abstract.png"
"$TARGET/backgrounds-previews/alien-artifact.png"
"$TARGET/backgrounds-previews/basket-title.png"
"$TARGET/backgrounds-previews/green-curves.png"
"$TARGET/backgrounds-previews/light.png"
"$TARGET/backgrounds-previews/painting.png"
"$TARGET/backgrounds-previews/pens.png"
"$TARGET/backgrounds-previews/pins.png"
"$TARGET/backgrounds-previews/rainbow-balls.png"
"$TARGET/backgrounds-previews/rounds-line.png"
"$TARGET/backgrounds-previews/todo.png"
"$TARGET/backgrounds-previews/working.png"
"$TARGET/images/insertion_help.png"
"$TARGET/images/tag_export_help.png"
"$TARGET/src/basket_part.rc"
"$TARGET/src/basketui.rc"
"$TARGET/tags/16-action-tag_priority_high.png"
"$TARGET/tags/16-action-tag_important.png"
"$TARGET/tags/16-action-tag_for_later.png"
"$TARGET/tags/16-action-tag_preference_excellent.png"
"$TARGET/tags/16-action-tag_priority_medium.png"
"$TARGET/tags/16-action-tag_progress_000.png"
"$TARGET/tags/16-action-tag_progress_100.png"
"$TARGET/tags/16-action-tag_preference_bad.png"
"$TARGET/tags/16-action-tag_preference_good.png"
"$TARGET/tags/16-action-tag_checkbox.png"
"$TARGET/tags/16-action-tag_progress_050.png"
"$TARGET/tags/16-action-tag_fun.png"
"$TARGET/tags/16-action-tag_progress_025.png"
"$TARGET/tags/16-action-tag_checkbox_checked.png"
"$TARGET/tags/16-action-tag_progress_075.png"
"$TARGET/tags/16-action-tag_priority_low.png"
"$TARGET/kontact_plugin/kontact_basketplugin.setdlg"
"$TARGET/kontact_plugin/basket.desktop"
"$TARGET/src/basket_config_general.desktop"
"$TARGET/src/basket_config_baskets.desktop"
"$TARGET/src/basket_config_new_notes.desktop"
"$TARGET/src/basket_config_notes_appearance.desktop"
"$TARGET/src/basket_config_apps.desktop"
"$TARGET/src/basket_part.desktop"
"$TARGET/src/basket.desktop"
"$BUILD/kontact_plugin/.libs/libkontact_basket.so"
"$BUILD/kontact_plugin/.libs/libkontact_basket.la"
"$BUILD/src/.libs/kcm_basket.so"
"$BUILD/src/.libs/kcm_basket.la"
"$BUILD/src/.libs/libbasketpart.so"
"$BUILD/src/.libs/libbasketpart.la"
"$BUILD/src/.libs/libbasketcommon.so"
"$BUILD/src/.libs/libbasketcommon.la"
"$BUILD/src/.libs/basket"
"$TARGET/src/16-action-likeback_dislike.png"
"$TARGET/src/16-action-likeback_like.png"
"$TARGET/src/16-action-likeback_configure.png"
"$TARGET/tags/16-action-tag_priority_high.png"
"$TARGET/tags/16-action-tag_important.png"
"$TARGET/tags/16-action-tag_for_later.png"
"$TARGET/tags/16-action-tag_preference_excellent.png"
"$TARGET/tags/16-action-tag_priority_medium.png"
"$TARGET/tags/16-action-tag_progress_000.png"
"$TARGET/tags/16-action-tag_progress_100.png"
"$TARGET/tags/16-action-tag_preference_bad.png"
"$TARGET/tags/16-action-tag_preference_good.png"
"$TARGET/tags/16-action-tag_checkbox.png"
"$TARGET/tags/16-action-tag_progress_050.png"
"$TARGET/tags/16-action-tag_fun.png"
"$TARGET/tags/16-action-tag_progress_025.png"
"$TARGET/tags/16-action-tag_checkbox_checked.png"
"$TARGET/tags/16-action-tag_progress_075.png"
"$TARGET/tags/16-action-tag_priority_low.png"
"$TARGET/src/16-app-basket.png"
"$TARGET/src/128-app-basket.png"
"$TARGET/src/64-app-basket.png"
"$TARGET/src/48-app-basket.png"
"$TARGET/src/22-app-/basket.png"
"$TARGET/src/32-app-/basket.png"
"$TARGET/src/hisc-app-basket.svg"
)
function makedir()
{
if [ ! -d $1 ]; then
echo "Making dir: $1"
mkdir -p $1
fi
}
function softlink()
{
if [ -L $2 ]; then
rm $2
fi
makedir `dirname $2`
echo "Linking: $2->$1"
ln -s $1 $2
}
index=0
element_count=${#source_files[@]}
while [ "$index" -lt "$element_count" ]; do
softlink "${source_files[$index]}" "${dest_files[$index]}"
let "index = $index + 1"
done
softlink "$LINKS/lib" "$LINKS/lib64"