┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/khns/servicemenudeinstallation
diff options
context:
space:
mode:
authorJonathan Schmidt-Dominé <[email protected]>2009-11-06 14:56:35 +0000
committerJonathan Schmidt-Dominé <[email protected]>2009-11-06 14:56:35 +0000
commit5114ab58bcf9ccc7fed7cfdd057bffeb87a2ad94 (patch)
treeef9437b0ec50188a392f955222d95f69e9e6f851 /src/khns/servicemenudeinstallation
parent2d2aea1c5823e648dec6d15c2ebe2f644de65b7c (diff)
Initial ServiceMenu-KHotNewStuff-stuff
TODO: fix the existing servicemenus (some install-scripts are broken, some do not provide a simple CLI-interface) TODO: add support for single-desktop-file-servicemenus (for example the "open as root") svn path=/trunk/KDE/kdebase/apps/; revision=1045663
Diffstat (limited to 'src/khns/servicemenudeinstallation')
-rwxr-xr-xsrc/khns/servicemenudeinstallation23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/khns/servicemenudeinstallation b/src/khns/servicemenudeinstallation
new file mode 100755
index 000000000..eeadb4033
--- /dev/null
+++ b/src/khns/servicemenudeinstallation
@@ -0,0 +1,23 @@
+#!/usr/bin/env ruby
+require 'fileutils'
+topdir = ARGV[0] + "-dir"
+# try: deinstall.sh
+# try: deinstall
+# try: installKDE4.sh
+# try: installKDE4
+# try: install.sh
+# try: install
+dd = Dir.new(topdir)
+dd.read
+dd.read
+dir = dd.read
+def fail()
+ system("kdialog --passivepopup \"Deinstallation failed\" 15")
+ exit(-1)
+end
+if !((File.exist?(file = dir + "/deinstall.sh") || File.exist?(file = dir + "/deinstall")) && system(file))
+ fail() if !File.exist?(file = dir + "/installKDE4.sh") && !File.exist?(file = dir + "/installKDE4") && !File.exist?(file = dir + "/install.sh") && !File.exist?(file = dir + "/install")
+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