]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Single-file-service-menus are now supported.
authorJonathan Schmidt-Dominé <devel@the-user.org>
Sat, 7 Nov 2009 23:40:26 +0000 (23:40 +0000)
committerJonathan Schmidt-Dominé <devel@the-user.org>
Sat, 7 Nov 2009 23:40:26 +0000 (23:40 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=1046238

src/khns/servicemenudeinstallation
src/khns/servicemenuinstallation

index eeadb403302816f02d933ac2341a59bf2be247bd..42c451e6c3438e44ca199c40cdc0d0536141d46e 100755 (executable)
@@ -1,6 +1,11 @@
 #!/usr/bin/env ruby
 require 'fileutils'
-topdir = ARGV[0] + "-dir"
+archive = ARGV[0]
+if archive[(archive.length - 8)..(archive.length)] == ".desktop"
+    FileUtils.rm(`kde4-config --localprefix`.strip! + "share/kde4/services/ServiceMenus/" + File.basename(archive))
+    exit(0)
+end
+topdir = archive + "-dir"
 # try: deinstall.sh
 # try: deinstall
 # try: installKDE4.sh
@@ -20,4 +25,4 @@ if !((File.exist?(file = dir + "/deinstall.sh") || File.exist?(file = dir + "/de
 File.new(file).chmod(0700)
     fail() if !system(file + " --remove") && !system(file + " --delete") && !system(file + " --uninstall") && !system(file + " --deinstall")
 end
-FileUtils.rm_r(topdir)
\ No newline at end of file
+FileUtils.rm_r(topdir)
index fc04b8c56bcd8a469fa8dc5dfe50a705221dad79..a580ce91080024c53b1760fc151aebfbbf7f9a34 100755 (executable)
@@ -2,6 +2,15 @@
 require 'pathname'
 require 'fileutils'
 archive = ARGV[0]
+$servicedir = `kde4-config --localprefix`.strip! + "share/kde4/services/ServiceMenus/"
+FileUtils.mkdir_p($servicedir) if !File.exist?($servicedir)
+if archive[(archive.length - 8)..(archive.length - 1)] == ".desktop"
+    puts "Single-File Service-Menu"
+    puts archive
+    puts $servicedir
+    FileUtils.cp(archive, $servicedir);
+    exit(0)
+end
 def mimeType(filename)
     IO.popen("file --mime-type -b " + filename).gets().strip!()
 end