#!/usr/bin/env bash
sudo apt update
echo '======== Install guake ========'
if ! [ -x "$(command -v guake)" ]; then
sudo add-apt-repository ppa:linuxuprising/guake
sudo apt update$ sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install guake -y
echo '>>> guake installed'
else
echo '>>> guake already Installed'
fi
echo '======== Installing wGet ========'
if ! [ -x "$(command -v wget)" ]; then
sudo apt install wget -y
else
echo '>>> wget already Installed'
fi
echo -n 'Do you want to install Google Chrome via terminal interface [y or n]?'
read -r installChrome
if [ "$installChrome" == 'y' ]; then
echo '======== Installing chrome ========'
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
rm google-chrome-stable_current_amd64.deb
echo '>>> chrome installed'
else
echo '>>> chrome already Installed'
fi
echo '======== Installing git ========'
if ! [ -x "$(command -v git)" ]; then
sudo apt install git -y
echo '>>> git installed'
else
echo '>>> git already Installed'
fi
echo '======== Installing docker ========'
if ! [ -x "$(command -v docker)" ]; then
echo '======== Installing docker dependencies ========'
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
echo '======== Import repository GPG key ========'
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo '======== Add the Docker APT repository to your system: ========'
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
echo '======== Installing Latest Verson of docker ========'
sudo apt install docker-ce docker-ce-cli containerd.io -y
dockerUser=`whoami`
echo '======== Adding user to the group who can execute docker ======== '
echo "Adding user '$dockerUser' (from command \`whoami\`)"
sudo usermod -aG docker $dockerUser
echo '======== Granting the user ownership with executing docker ========'
sudo setfacl --modify user:$dockerUser:rw /var/run/docker.sock
echo '======== Verify installation ========'
docker container run hello-world
else
echo '>>> docker already Installed'
fi
echo '======== Installing docker Compose ========'
if ! [ -x "$(command -v docker-compose)" ]; then
sudo apt install docker-compose
echo '>>> docker-compose installed'
else
echo '>>> docker-compose already Installed'
fi
echo '======== Installing Slack ========'
if ! [ -x "$(command -v slack)" ]; then
sudo snap install slack --classic
echo '>>> slack installed'
else
echo '>>> slack already Installed'
fi
echo '======== Installing PHP Storm ========'
if ! [ -x "$(command -v phpstorm)" ]; then
sudo snap install phpstorm --classic
echo '>>> phpstorm installed'
else
echo '>>> phpstorm already Installed'
fi
echo '======== Install Open VPN 3 ========'
if ! [ -x "$(command -v openvpn3)" ]; then
distributionName=`lsb_release -cs`
sudo apt install apt-transport-https
wget https://swupdate.openvpn.net/repos/openvpn-repo-pkg-key.pub
sudo apt-key add openvpn-repo-pkg-key.pub
sudo wget -O /etc/apt/sources.list.d/openvpn3.list https://swupdate.openvpn.net/community/openvpn3/repos/openvpn3-$distributionName.list
sudo apt update
sudo apt install openvpn3
echo '>>> open vpn3 installed'
else
echo '>>> open vpn3 already Installed'
fi