diff options
| author | Jonathan Schmidt-Dominé <[email protected]> | 2009-11-06 14:56:35 +0000 |
|---|---|---|
| committer | Jonathan Schmidt-Dominé <[email protected]> | 2009-11-06 14:56:35 +0000 |
| commit | 5114ab58bcf9ccc7fed7cfdd057bffeb87a2ad94 (patch) | |
| tree | ef9437b0ec50188a392f955222d95f69e9e6f851 /src/khns/servicemenudeinstallation | |
| parent | 2d2aea1c5823e648dec6d15c2ebe2f644de65b7c (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-x | src/khns/servicemenudeinstallation | 23 |
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 |
