Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e
- if [ -f /etc/redhat-release ]; then
- echo "RHEL-like installation"
- yum install -y redhat-lsb-core
- fi
- OS=`lsb_release -i -s`
- case "$OS" in
- CentOS)
- DOCKER_V=`docker version --format '{{.Server.Version}}' 2>/dev/null | sed -E 's/\..*$//g'`
- if [ "$DOCKER_V" == "" ]; then
- #apt-get install -y docker.io
- yum install -y yum-utils
- echo "Install docker"
- yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- yum install -y docker-ce docker-ce-cli containerd.io
- systemctl enable docker
- systemctl start docker
- exit 2
- elif [ "$DOCKER_V" -lt "17" ]; then
- echo "Supported only docker >= 17.x."
- echo "Installed version: $DOCKER_V"
- exit 2
- fi
- echo "RHEL format installation"
- yum install -y curl
- echo '[corn]
- name=Corn - $basearch
- baseurl=https://repo.corn.dev/centos/$releasever/$basearch/stable
- enabled=1
- gpgcheck=1
- gpgkey=https://repo.corn.dev/centos/gpg' > /etc/yum.repos.d/corn.repo
- yum install -y corndev
- ;;
- Ubuntu)
- DOCKER_V=`docker version --format '{{.Server.Version}}' 2>/dev/null | sed -E 's/\..*$//g'`
- if [ "$DOCKER_V" == "" ]; then
- apt-get install -y docker.io
- elif [ "$DOCKER_V" -lt "17" ]; then
- echo "Supported only docker >= 17.x."
- echo "Installed version: $DOCKER_V"
- exit 2
- fi
- apt-get install -y curl
- echo "deb http://repo.corn.dev/ubuntu/ `lsb_release -c -s`-corn main" > /etc/apt/sources.list.d/corndev.list
- curl https://repo.corn.dev/debian/corn.asc | apt-key add -
- apt-get update
- apt-get install -y corndev
- ;;
- Debian)
- DOCKER_V=`docker version --format '{{.Server.Version}}' 2>/dev/null | sed -E 's/\..*$//g'`
- apt-get install -y curl
- if [ "$DOCEKR_V" == "" ]; then
- apt-get install -y apt-transport-https ca-certificates gnupg
- curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
- apt-get update
- apt-get install -y docker-ce docker-ce-cli containerd.io
- elif [ "$DOCKER_V" -lt "17" ]; then
- echo "Supported only docker >= 17.x."
- echo "Installed version: $DOCKER_V"
- exit 2
- fi
- echo "deb http://repo.corn.dev/debian/ `lsb_release -c -s`-corn main" > /etc/apt/sources.list.d/corndev.list
- curl http://repo.corn.dev/debian/corn.asc | apt-key add -
- apt-get update
- apt-get install -y corndev
- ;;
- *)
- echo "Not suported OS"
- exit 2
- ;;
- esac
- /usr/share/corndev/run-after-installer preconfigured "Identity [REDACTED]" "new"
- systemctl start corndev.service
- systemctl enable corndev.service
Advertisement
Add Comment
Please, Sign In to add comment