diff --git a/install.linux.sh b/install.linux.sh index 9e59e8f19ed270b3040848177a7e191f12d359d4..a684659219f50cc506bf34473b1cc9985eb47719 100755 --- a/install.linux.sh +++ b/install.linux.sh @@ -9,6 +9,9 @@ LIBRE_VERSION=1.2 APP_REPO_URL="lab.libreho.st/libre.sh/compose" + + + ## domain handling ### CONFIG : change to your domain vendor ( namecheap, ovh , scaleway, ) @@ -88,13 +91,23 @@ echo "ADMIN_EMAIL=${ADMIN_EMAIL}" >> /etc/environment # STEP Install Docker -echo "-------- Install latest docker " -# TODO : Fix a version for docker ? +name="docker-ce" +# TODO : Fix a version for docker ? + dpkg -s $name &> /dev/null -curl -fsSL https://get.docker.com -o get-docker.sh -sh get-docker.sh + if [ $? -ne 0 ] + then + echo "$name not installed" + apt-get update + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + echo "-------- Latest docker installed " + + else + echo "$name already installed" + fi # STEP "install docker-compose" echo "-------- Install latest docker-compose " @@ -106,13 +119,28 @@ dockerComposeVersion=$(curl -s https://api.github.com/repos/docker/compose/relea curl -L https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose-`uname -s`-`uname -m` > /opt/bin/docker-compose &&\ chmod +x /opt/bin/docker-compose +# STEP "install git" + +echo "-------- Install git" +distro=$( ( lsb_release -ds || cat /etc/*release || uname -om ) 2>/dev/null | head -n1 | cut -d " " -f1) +if [[ "$distro" == "Ubuntu" || "$distro" == "Debian" ]]; then +sudo apt-get install -y git +elif [[ "$distro" == "CentOS" || "$distro" == "AlmaLinux" || "$distro" == "Rocky" || "$distro" == "Fedora" ]]; then +yum install -y git +elif [[ "$distro" == "openSUSE" ]]; then +zypper install git +elif [[ "$distro" == "Arch" ]]; then +pacman -S git +elif [[ "$distro" == "Mageia" ]]; then +urpmi git +fi # STEP install Libre.sh echo "-------- installing libre.sh" -git clone https://lab.libreho.st/libre.sh/compose.libre.sh -b $LIBRE_VERSION /libre.sh +git clone https://lab.libreho.st/libre.sh/compose.libre.sh.git /libre.sh mkdir -p /{data,system} mkdir -p /data/trash cp /libre.sh/unit-files/* /etc/systemd/system && systemctl daemon-reload @@ -133,4 +161,3 @@ chmod 644 /etc/profile.d/libre.sh bash /etc/profile.d/libre.sh #TODO : reload profile to use libre right away -