| @ -0,0 +1,58 @@ | |||||
| #!/bin/bash | |||||
| set -e | |||||
| sudotool=gksu | |||||
| tmpScript=/tmp/easylampp.$RANDOM | |||||
| CpanelLauncher="$HOME/.local/share/applications/XAMPP Control Panel.desktop" | |||||
| HtdocsFolder="$HOME/.local/share/applications/XAMPP htdocs folder.desktop" | |||||
| XAMPPtarball=`zenity --file-selection --file-filter=*.tar.gz --title="Select XAMPP for Linux tarball"` | |||||
| #create new temporary script | |||||
| #so we can ask user for password just once | |||||
| touch $tmpScript | |||||
| (cat <<'EOF' | |||||
| #!/bin/bash | |||||
| set -e | |||||
| if [ -d /opt/lampp ]; then | |||||
| mv /opt/lampp /opt/lampp.bak.$RANDOM | |||||
| mkdir /opt/lampp && $sudotool file-roller $1 -e /opt | |||||
| chown -R $2 /opt/lampp/htdocs | |||||
| else | |||||
| file-roller $1 -e /opt | |||||
| chown -R $2 /opt/lampp/htdocs | |||||
| fi | |||||
| EOF | |||||
| ) > $tmpScript | |||||
| chmod +x $tmpScript | |||||
| #ask user for password | |||||
| #pass variable form parent script to temporay script with arguments | |||||
| $sudotool --description="Installing XAMPP" $tmpScript "$XAMPPtarball" $USER | |||||
| #create Htdocs & Control panel launcher | |||||
| touch "$CpanelLauncher" | |||||
| (cat <<'EOF' | |||||
| [Desktop Entry] | |||||
| Version=1.0 | |||||
| Type=Application | |||||
| Terminal=false | |||||
| Exec=gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel | |||||
| Name=XAMPP Control Panel | |||||
| Icon=gnome-control-center | |||||
| EOF | |||||
| ) > "$CpanelLauncher" | |||||
| chmod +x "$CpanelLauncher" | |||||
| touch "$HtdocsFolder" | |||||
| (cat <<'EOF' | |||||
| [Desktop Entry] | |||||
| Version=1.0 | |||||
| Type=Application | |||||
| Terminal=false | |||||
| Exec=nautilus /opt/lampp/htdocs | |||||
| Name=XAMPP htdocs | |||||
| Icon=folder-remote | |||||
| EOF | |||||
| ) > "$HtdocsFolder" | |||||
| chmod +x "$HtdocsFolder" | |||||