3 PERL_SCRIPT="claws-mail-kdeservicemenu.pl"
4 DESKTOP_TEMPLATE="claws-mail-attach-files.desktop.template"
5 DESKTOP="claws-mail-attach-files.desktop"
6 SERVICEMENU_DIR="share/apps/konqueror/servicemenus"
8 function check_environ {
9 echo "Checking for kde4-config..."
10 if [ ! -z "$(type 'kde4-config' 2> /dev/null)" ]; then
11 echo "Found kde4-config..."
12 KDECONFIG="kde4-config"
14 echo "kde4-config not found..."
15 echo "Checking for kde-config..."
16 if [ ! -z "$(type 'kde-config' 2> /dev/null)" ]; then
17 echo "Found kde-config..."
18 KDECONFIG="kde-config"
20 echo "kde-config not found..."
21 echo "asking user to find kde4-config or kde-config..."
22 KDECONFIG=$(kdialog --title "Locate kde-config or kde4-config" --getopenfilename / )
23 test -z $KDECONFIG && exit 1
28 function install_all {
29 echo "Generating $DESKTOP ..."
30 SED_PREFIX=${PREFIX//\//\\\/}
31 sed "s/SCRIPT_PATH/$SED_PREFIX\\/bin\\/$PERL_SCRIPT/" $DESKTOP_TEMPLATE > $DESKTOP
32 echo "Installing $PREFIX/$SERVICEMENU_DIR/$DESKTOP"
33 mv -f $DESKTOP $PREFIX/$SERVICEMENU_DIR/$DESKTOP
36 kdialog --error "Could not complete installation."
39 echo "Installing $PREFIX/bin/$PERL_SCRIPT"
40 cp -f $PERL_SCRIPT $PREFIX/bin/
41 echo "Setting permissions ..."
42 chmod 0644 $PREFIX/$SERVICEMENU_DIR/$DESKTOP
43 chmod 0755 $PREFIX/bin/$PERL_SCRIPT
44 echo "Finished installation."
45 kdialog --msgbox "Finished installation."
48 function uninstall_all {
49 echo "Removing $PREFIX/$SERVICEMENU_DIR/$DESKTOP"
50 rm $PREFIX/$SERVICEMENU_DIR/$DESKTOP
53 kdialog --error "Could not complete uninstall."
56 echo "Removing $PREFIX/bin/$PERL_SCRIPT"
57 rm $PREFIX/bin/$PERL_SCRIPT
58 echo "Finished uninstall."
59 kdialog --msgbox "Finished uninstall."
63 echo "Usage: $0 [--global|--local|--uninstall-global|--uninstall-local]"
65 echo " --global attempts a system-wide installation."
66 echo " --local attempts to install in your home directory."
67 echo " --uninstall-global attempts a system-wide uninstallation."
68 echo " --uninstall-local attempts to uninstall in your home directory."
74 then option="--$(kdialog --menu "Please select installation type" \
75 local "install for you only" \
76 global "install for all users" \
77 uninstall-local "uninstall for you only" \
78 uninstall-global "uninstall for all users" 2> /dev/null)"
85 PREFIX=$($KDECONFIG --prefix)
86 echo "Installing in $PREFIX/$SERVICEMENU_DIR ..."
87 if [ "$(id -u)" != "0" ]; then
88 exec kdesu "$0 --global"
94 PREFIX=$($KDECONFIG --localprefix)
95 echo "Installing in $PREFIX$SERVICEMENU_DIR ..."
96 if [ ! -d $PREFIX/bin ]; then
99 if [ ! -d $PREFIX/$SERVICEMENU_DIR ]; then
100 mkdir $PREFIX/$SERVICEMENU_DIR
104 "--uninstall-global" )
106 PREFIX=$($KDECONFIG --prefix)
107 echo "Uninstalling from $PREFIX/$SERVICEMENU_DIR ..."
108 if [ "$(id -u)" != "0" ]; then
109 exec kdesu "$0 --uninstall-global"
113 "--uninstall-local" )
115 PREFIX=$($KDECONFIG --localprefix)
116 echo "Uninstalling from $PREFIX$SERVICEMENU_DIR ..."