-
Notifications
You must be signed in to change notification settings - Fork 10
/
Makefile
338 lines (324 loc) · 15.3 KB
/
Makefile
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
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
#################################################################
# Installing KDE-Services, to appropriate directories. #
# Author: Geovani Barzaga Rodriguez <igeo.cu@gmail.com>. #
# KDE-Services 2011-2017. GPLv3+ #
#################################################################
PREFIXmenu5=$(RPM_BUILD_ROOT)/usr/share/kservices5/ServiceMenus
PREFIXservicetypes5=$(RPM_BUILD_ROOT)/usr/share/kservicetypes5
PREFIXmenu=$(RPM_BUILD_ROOT)/usr/share/kde4/services/ServiceMenus
PREFIXapp=$(RPM_BUILD_ROOT)/usr/share/applications
PREFIXSVGicons=$(RPM_BUILD_ROOT)/usr/share/icons/hicolor/scalable/apps
PREFIXmime=$(RPM_BUILD_ROOT)/usr/share/mime/text
PREFIXappmerge=$(RPM_BUILD_ROOT)/etc/xdg/menus/applications-merged
PREFIXdeskdir=$(RPM_BUILD_ROOT)/usr/share/desktop-directories
PREFIXdoc=$(RPM_BUILD_ROOT)/usr/share/doc/kde-services
install:
mkdir -p $(PREFIXmenu5)
mkdir -p $(PREFIXservicetypes5)
mkdir -p $(PREFIXmenu)
mkdir -p $(PREFIXapp)
mkdir -p $(PREFIXSVGicons)
mkdir -p $(PREFIXmime)
mkdir -p $(PREFIXappmerge)
mkdir -p $(PREFIXdeskdir)
mkdir -p $(PREFIXdoc)
cp ServiceMenus/* $(PREFIXmenu5)
cp servicetypes/* $(PREFIXservicetypes5)
cp ServiceMenus/* $(PREFIXmenu)
cp applications/* $(PREFIXapp)
cp scalable/apps/* $(PREFIXSVGicons)
cp mime/text/* $(PREFIXmime)
cp applications-merged/* $(PREFIXappmerge)
cp desktop-directories/* $(PREFIXdeskdir)
cp doc/* $(PREFIXdoc)
xdg-mime install --mode system --novendor $(PREFIXmime)/kde-services.xml
update-mime-database /usr/share/mime > /dev/null
xdg-icon-resource forceupdate --theme hicolor
xdg-desktop-menu forceupdate
uninstall:
rm -f $(PREFIXmenu5)/Add-Timestamp-Prefix_addtoservicemenu.desktop \
$(PREFIXmenu5)/Android-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Audio-Video-Info_addtoservicemenu.desktop \
$(PREFIXmenu5)/AVI-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Backup-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Change-Owner_addtoservicemenu.desktop \
$(PREFIXmenu5)/Change-Timestamp_addtoservicemenu.desktop \
$(PREFIXmenu5)/CheckSum-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Compressed-File-Integrity-Check_addtoservicemenu.desktop \
$(PREFIXmenu5)/Dolphin-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Dropbox-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Graphic-Tools_servicemenu.desktop \
$(PREFIXmenu5)/ISO-Image-Tools_servicemenu.desktop \
$(PREFIXmenu5)/MEGA-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Midnight-Tools_servicemenu.desktop \
$(PREFIXmenu5)/MKV-Extract-Subtitle_addtoservicemenu.desktop \
$(PREFIXmenu5)/Multimedia-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Multiplex-Subtitle_addtoservicemenu.desktop \
$(PREFIXmenu5)/Name-Whitespace-Replace_addtoservicemenu.desktop \
$(PREFIXmenu5)/Network-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Package-Tools_servicemenu.desktop \
$(PREFIXmenu5)/PDF-Tools2_servicemenu.desktop \
$(PREFIXmenu5)/PDF-Tools_servicemenu.desktop \
$(PREFIXmenu5)/SaMBa-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Search-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Security-Tools2_servicemenu.desktop \
$(PREFIXmenu5)/Security-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Send-By-Email_addtoservicemenu.desktop \
$(PREFIXmenu5)/Show-Status_addtoservicemenu.desktop \
$(PREFIXmenu5)/SSH-Tools_servicemenu.desktop \
$(PREFIXmenu5)/System-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Terminal-Tools_servicemenu.desktop \
$(PREFIXmenu5)/Text-Replace_addtoservicemenu.desktop \
$(PREFIXmenu5)/YouTube-Tools_servicemenu.desktop
rm -f $(PREFIXmenu)/Add-Timestamp-Prefix_addtoservicemenu.desktop \
$(PREFIXmenu)/Android-Tools_servicemenu.desktop \
$(PREFIXmenu)/Audio-Video-Info_addtoservicemenu.desktop \
$(PREFIXmenu)/AVI-Tools_servicemenu.desktop \
$(PREFIXmenu)/Backup-Tools_servicemenu.desktop \
$(PREFIXmenu)/Change-Owner_addtoservicemenu.desktop \
$(PREFIXmenu)/Change-Timestamp_addtoservicemenu.desktop \
$(PREFIXmenu)/CheckSum-Tools_servicemenu.desktop \
$(PREFIXmenu)/Compressed-File-Integrity-Check_addtoservicemenu.desktop \
$(PREFIXmenu)/Dolphin-Tools_servicemenu.desktop \
$(PREFIXmenu)/Dropbox-Tools_servicemenu.desktop \
$(PREFIXmenu)/Graphic-Tools_servicemenu.desktop \
$(PREFIXmenu)/ISO-Image-Tools_servicemenu.desktop \
$(PREFIXmenu)/MEGA-Tools_servicemenu.desktop \
$(PREFIXmenu)/Midnight-Tools_servicemenu.desktop \
$(PREFIXmenu)/MKV-Extract-Subtitle_addtoservicemenu.desktop \
$(PREFIXmenu)/Multimedia-Tools_servicemenu.desktop \
$(PREFIXmenu)/Multiplex-Subtitle_addtoservicemenu.desktop \
$(PREFIXmenu)/Name-Whitespace-Replace_addtoservicemenu.desktop \
$(PREFIXmenu)/Network-Tools_servicemenu.desktop \
$(PREFIXmenu)/Package-Tools_servicemenu.desktop \
$(PREFIXmenu)/PDF-Tools2_servicemenu.desktop \
$(PREFIXmenu)/PDF-Tools_servicemenu.desktop \
$(PREFIXmenu)/SaMBa-Tools_servicemenu.desktop \
$(PREFIXmenu)/Search-Tools_servicemenu.desktop \
$(PREFIXmenu)/Security-Tools2_servicemenu.desktop \
$(PREFIXmenu)/Security-Tools_servicemenu.desktop \
$(PREFIXmenu)/Send-By-Email_addtoservicemenu.desktop \
$(PREFIXmenu)/Show-Status_addtoservicemenu.desktop \
$(PREFIXmenu)/SSH-Tools_servicemenu.desktop \
$(PREFIXmenu)/System-Tools_servicemenu.desktop \
$(PREFIXmenu)/Terminal-Tools_servicemenu.desktop \
$(PREFIXmenu)/Text-Replace_addtoservicemenu.desktop \
$(PREFIXmenu)/YouTube-Tools_servicemenu.desktop
rm -f $(PREFIXapp)/About_KDE-Services.desktop \
$(PREFIXapp)/About_KDE-Services.sh \
$(PREFIXapp)/Android_Tools-apk-manager.desktop \
$(PREFIXapp)/Android_Tools-apk-manager.sh \
$(PREFIXapp)/Android_Tools-backup-restore.desktop \
$(PREFIXapp)/Android_Tools-backup-restore.sh \
$(PREFIXapp)/Android_Tools-push-pull.desktop \
$(PREFIXapp)/Android_Tools-push-pull.sh \
$(PREFIXapp)/Android_Tools-reboot.desktop \
$(PREFIXapp)/Android_Tools-reboot.sh \
$(PREFIXapp)/AVI_Tools-avi-split-size.sh \
$(PREFIXapp)/AVI_Tools-avi-split-time.sh \
$(PREFIXapp)/Backup_Tools-standard.desktop \
$(PREFIXapp)/Backup_Tools-standard.sh \
$(PREFIXapp)/Change_file-dir_timestamp.sh \
$(PREFIXapp)/CheckSum_Tools-verify-checksum.sh \
$(PREFIXapp)/Compressed_file_integrity_check.sh \
$(PREFIXapp)/DiskCloner.sh \
$(PREFIXapp)/Dolphin_Tools-change-owner.sh \
$(PREFIXapp)/Dolphin_Tools-connect.desktop \
$(PREFIXapp)/Dolphin_Tools-connect.sh \
$(PREFIXapp)/Dolphin_Tools-disk-use.sh \
$(PREFIXapp)/Dolphin_Tools-name-whitespace-replace.sh \
$(PREFIXapp)/Dropbox_Tools-frontend.py \
$(PREFIXapp)/Dropbox_Tools-frontend.pyc \
$(PREFIXapp)/Dropbox_Tools-frontend.pyo \
$(PREFIXapp)/Dropbox_Tools-main.sh \
$(PREFIXapp)/Dropbox_Tools-service-autostart.desktop \
$(PREFIXapp)/Dropbox_Tools-service-install.desktop \
$(PREFIXapp)/Dropbox_Tools-service-start.desktop \
$(PREFIXapp)/Dropbox_Tools-service-stop.desktop \
$(PREFIXapp)/Dropbox_Tools-service-update.desktop \
$(PREFIXapp)/DVD_Tools-d.v.d.-assembler.desktop \
$(PREFIXapp)/DVD_Tools-d.v.d.-assembler.sh \
$(PREFIXapp)/ffmpeg_multifile-add-subtitle.sh \
$(PREFIXapp)/ffmpeg_multifile-audio-mp3-attach-cover.sh \
$(PREFIXapp)/ffmpeg_multifile-clean-metadata-media-file.sh \
$(PREFIXapp)/ffmpeg_multifile-concatenate-media-file.sh \
$(PREFIXapp)/ffmpeg_multifile-convert-video.sh \
$(PREFIXapp)/ffmpeg_multifile-edit-media-time.sh \
$(PREFIXapp)/ffmpeg_multifile-extract-audio.sh \
$(PREFIXapp)/ffmpeg_multifile-video-rotate.sh \
$(PREFIXapp)/ffmpeg_record-my-desktop.sh \
$(PREFIXapp)/Graphic_Tools-the-converter.desktop \
$(PREFIXapp)/Graphic_Tools-the-sizer.desktop \
$(PREFIXapp)/HTTP_Server.sh \
$(PREFIXapp)/iso_manager-burn-image.sh \
$(PREFIXapp)/iso_manager-mount-image.sh \
$(PREFIXapp)/MEGA_Tools-main.sh \
$(PREFIXapp)/Midnight_Tools-mc-root.desktop \
$(PREFIXapp)/Midnight_Tools-mc.desktop \
$(PREFIXapp)/MKV_Extract-subtitle.sh \
$(PREFIXapp)/Multimedia_Tools-add-subtitle.desktop \
$(PREFIXapp)/Multimedia_Tools-audio-mp3-attach-cover.desktop \
$(PREFIXapp)/Multimedia_Tools-audio-normalize.desktop \
$(PREFIXapp)/Multimedia_Tools-audio-normalize.sh \
$(PREFIXapp)/Multimedia_Tools-clean-metadata-media-file.desktop \
$(PREFIXapp)/Multimedia_Tools-concatenate-media-file.desktop \
$(PREFIXapp)/Multimedia_Tools-convert-video.desktop \
$(PREFIXapp)/Multimedia_Tools-diskcloner.desktop \
$(PREFIXapp)/Multimedia_Tools-edit-media-time.desktop \
$(PREFIXapp)/Multimedia_Tools-extract-audio.desktop \
$(PREFIXapp)/Multimedia_Tools-record-my-desktop.desktop \
$(PREFIXapp)/Multimedia_Tools-video-rotate.desktop \
$(PREFIXapp)/Multiplex_Subtitle.sh \
$(PREFIXapp)/Network_Tools-connect-sentry.desktop \
$(PREFIXapp)/Network_Tools-connect-sentry.sh \
$(PREFIXapp)/Network_Tools-listening-sockets.desktop \
$(PREFIXapp)/Network_Tools-listening-sockets.sh \
$(PREFIXapp)/PDFktools.sh \
$(PREFIXapp)/SaMBa_Tools-mount-umount-share.desktop \
$(PREFIXapp)/SaMBa_Tools-mount-umount-share.sh \
$(PREFIXapp)/Search_Tools-modified-files-here.sh \
$(PREFIXapp)/Search_Tools-search-by-name.desktop \
$(PREFIXapp)/Search_Tools-search-by-name.sh \
$(PREFIXapp)/Search_Tools-search-by-string.sh \
$(PREFIXapp)/Search_Tools-search-here.sh \
$(PREFIXapp)/Search_Tools-statistics-search-db.desktop \
$(PREFIXapp)/Search_Tools-statistics-search-db.sh \
$(PREFIXapp)/Search_Tools-update-search-db.desktop \
$(PREFIXapp)/Search_Tools-update-search-db.sh \
$(PREFIXapp)/Show_file-dir_status.sh \
$(PREFIXapp)/SSH_Tools-connect-remote-machine.desktop \
$(PREFIXapp)/SSH_Tools-connect.sh \
$(PREFIXapp)/SSH_Tools-copy-id.sh \
$(PREFIXapp)/SSH_Tools-install-public-key.desktop \
$(PREFIXapp)/SSH_Tools-keygen.desktop \
$(PREFIXapp)/SSH_Tools-register-machine.desktop \
$(PREFIXapp)/SSH_Tools-register-machine.sh \
$(PREFIXapp)/SSH_Tools-scp.sh \
$(PREFIXapp)/SSH_Tools-ssh-keygen.sh \
$(PREFIXapp)/SSH_Tools-sshfs.desktop \
$(PREFIXapp)/SSH_Tools-sshfs.sh \
$(PREFIXapp)/System_Tools-build-custom-kernel.desktop \
$(PREFIXapp)/System_Tools-build-custom-kernel.sh \
$(PREFIXapp)/System_Tools-check-kernel-update.desktop \
$(PREFIXapp)/System_Tools-check-kernel-update.sh \
$(PREFIXapp)/System_Tools-process-viewer.desktop \
$(PREFIXapp)/System_Tools-process-viewer.sh \
$(PREFIXapp)/System_Tools-rebuild-package.desktop \
$(PREFIXapp)/System_Tools-rebuild-package.sh \
$(PREFIXapp)/System_Tools-sys-info.desktop \
$(PREFIXapp)/System_Tools-sys-info.sh \
$(PREFIXapp)/System_Tools-system-monitor.desktop \
$(PREFIXapp)/System_Tools-system-monitor.sh \
$(PREFIXapp)/System_Tools-Xorg-configure.desktop \
$(PREFIXapp)/System_Tools-Xorg-configure.sh \
$(PREFIXapp)/The_Converter.sh \
$(PREFIXapp)/The_Sizer.sh \
$(PREFIXapp)/YouTube_Tools-download-video.desktop \
$(PREFIXapp)/YouTube_Tools-download-video.sh \
$(PREFIXapp)/YouTube_Tools-video-code-collector.desktop \
$(PREFIXapp)/YouTube_Tools-video-code-collector.sh
rm -f $(PREFIXSVGicons)/ks-add-subs.svgz \
$(PREFIXSVGicons)/ks-android-apk-manager.svgz \
$(PREFIXSVGicons)/ks-android-backup-restore.svgz \
$(PREFIXSVGicons)/ks-android-push-pull.svgz \
$(PREFIXSVGicons)/ks-android-reboot.svgz \
$(PREFIXSVGicons)/ks-audio-mp3-attach-cover.svgz \
$(PREFIXSVGicons)/ks-audio-normalize.svgz \
$(PREFIXSVGicons)/ks-audio-video-info.svgz \
$(PREFIXSVGicons)/ks-audio.svgz \
$(PREFIXSVGicons)/ks-checksum.svgz \
$(PREFIXSVGicons)/ks-clock.svgz \
$(PREFIXSVGicons)/ks-compressed-file.svgz \
$(PREFIXSVGicons)/ks-concatenate-media-file.svgz \
$(PREFIXSVGicons)/ks-connect-to.svgz \
$(PREFIXSVGicons)/ks-database.svgz \
$(PREFIXSVGicons)/ks-decrypt.svgz \
$(PREFIXSVGicons)/ks-disk-space-used.svgz \
$(PREFIXSVGicons)/ks-dolphin-file-manager.svgz \
$(PREFIXSVGicons)/ks-dropbox-off.svgz \
$(PREFIXSVGicons)/ks-dropbox-on.svgz \
$(PREFIXSVGicons)/ks-dropbox.svgz \
$(PREFIXSVGicons)/ks-encrypt.svgz \
$(PREFIXSVGicons)/ks-error.svgz \
$(PREFIXSVGicons)/ks-extracting-subs.svgz \
$(PREFIXSVGicons)/ks-folder-encrypt-mount.svgz \
$(PREFIXSVGicons)/ks-folder-encrypt-unmount.svgz \
$(PREFIXSVGicons)/ks-folder-encrypt.svgz \
$(PREFIXSVGicons)/ks-folder-public-web.svgz \
$(PREFIXSVGicons)/ks-folder-remote.svgz \
$(PREFIXSVGicons)/ks-hwinfo.svgz \
$(PREFIXSVGicons)/ks-image.svgz \
$(PREFIXSVGicons)/ks-info.svgz \
$(PREFIXSVGicons)/ks-kernel-rebuild.svgz \
$(PREFIXSVGicons)/ks-kernel-update.svgz \
$(PREFIXSVGicons)/ks-key.svgz \
$(PREFIXSVGicons)/ks-keygen.svgz \
$(PREFIXSVGicons)/ks-mc-root.svgz \
$(PREFIXSVGicons)/ks-mc-user.svgz \
$(PREFIXSVGicons)/ks-mcedit-root.svgz \
$(PREFIXSVGicons)/ks-mcedit-user.svgz \
$(PREFIXSVGicons)/ks-media-clean-metadata.svgz \
$(PREFIXSVGicons)/ks-media-edit-time.svgz \
$(PREFIXSVGicons)/ks-media-optical-burn.svgz \
$(PREFIXSVGicons)/ks-media-optical-clone.svgz \
$(PREFIXSVGicons)/ks-media-optical-info.svgz \
$(PREFIXSVGicons)/ks-media-optical-integrity-check.svgz \
$(PREFIXSVGicons)/ks-media-optical-md5sum.svgz \
$(PREFIXSVGicons)/ks-media-optical-mount.svgz \
$(PREFIXSVGicons)/ks-media-optical-umount.svgz \
$(PREFIXSVGicons)/ks-media-optical-video.svgz \
$(PREFIXSVGicons)/ks-media-tape.svgz \
$(PREFIXSVGicons)/ks-mega.svgz \
$(PREFIXSVGicons)/ks-menu.svgz \
$(PREFIXSVGicons)/ks-multiplexing-subs.svgz \
$(PREFIXSVGicons)/ks-optical-drive-info.svgz \
$(PREFIXSVGicons)/ks-owner.svgz \
$(PREFIXSVGicons)/ks-pdf.svgz \
$(PREFIXSVGicons)/ks-rebuild-rpm.svgz \
$(PREFIXSVGicons)/ks-resize-image.svgz \
$(PREFIXSVGicons)/ks-search-database-update.svgz \
$(PREFIXSVGicons)/ks-search-name.svgz \
$(PREFIXSVGicons)/ks-search-replace.svgz \
$(PREFIXSVGicons)/ks-search-stats.svgz \
$(PREFIXSVGicons)/ks-search-string.svgz \
$(PREFIXSVGicons)/ks-secure-mail.svgz \
$(PREFIXSVGicons)/ks-sentry-off.svgz \
$(PREFIXSVGicons)/ks-sentry-on.svgz \
$(PREFIXSVGicons)/ks-sentry-warning.svgz \
$(PREFIXSVGicons)/ks-server.svgz \
$(PREFIXSVGicons)/ks-shellscript.svgz \
$(PREFIXSVGicons)/ks-shredder.svgz \
$(PREFIXSVGicons)/ks-smbfs.svgz \
$(PREFIXSVGicons)/ks-socket.svgz \
$(PREFIXSVGicons)/ks-sshfs.svgz \
$(PREFIXSVGicons)/ks-system-process.svgz \
$(PREFIXSVGicons)/ks-terminal.svgz \
$(PREFIXSVGicons)/ks-text-plain.svgz \
$(PREFIXSVGicons)/ks-video-rotate.svgz \
$(PREFIXSVGicons)/ks-video.svgz \
$(PREFIXSVGicons)/ks-warning.svgz \
$(PREFIXSVGicons)/ks-whitespace-replace.svgz \
$(PREFIXSVGicons)/ks-xorg.svgz \
$(PREFIXSVGicons)/ks-youtube-download-video.svgz \
$(PREFIXSVGicons)/ks-youtube-video-code-collector.svgz
rm -f $(PREFIXmime)/kde-services.xml \
/usr/share/mime/packages/kde-services.xml
rm -f $(PREFIXappmerge)/kde-services.menu
rm -f $(PREFIXdeskdir)/KDE-Services.directory \
$(PREFIXdeskdir)/KDE-Services_Android-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_Backup-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_Dolphin-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_Dropbox-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_Graphic-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_Midnight-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_Multimedia-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_Network-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_SaMBa-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_Search-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_SSH-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_System-Tools.directory \
$(PREFIXdeskdir)/KDE-Services_YouTube-Tools.directory
rm -fr $(PREFIXdoc)
update-mime-database /usr/share/mime > /dev/null
xdg-icon-resource forceupdate --theme hicolor
xdg-desktop-menu forceupdate