@@ -233,144 +233,6 @@ function install_darwin_deps {
233233 fi
234234}
235235
236- " Linux" )
237- case " $DISTRO " in
238- " Ubuntu" )
239- log " Checking for and updating 'apt-get' support on Linux"
240- if [[ -z " $( which apt-get) " ]]; then
241- error " 'apt-get' is not found. Thats the only linux installer I know, sorry."
242- fi
243- if [[ -z " $( which add-apt-repository) " ]]; then
244- $SUDO apt-get install -y software-properties-common python-software-properties
245- fi
246- $SUDO add-apt-repository -y ppa:git-core/ppa
247- $SUDO apt-get -y update
248-
249- # -- CURL:
250- log " Installing/updating external dependency: curl"
251- if [[ -z " $( which curl) " || " $FORCE " == true ]]; then
252- $SUDO apt-get -y install curl
253- fi
254- # -- GIT:
255- log " Installing/updating external dependency: git"
256- if [[ -z " $( which git) " || " $FORCE " == true ]]; then
257- $SUDO apt-get -y install git
258- log " Please review any setup requirements for 'git' from: https://git-scm.com/downloads"
259- fi
260-
261- # -- Docker:
262- log " Installing/updating external dependency: docker"
263- if [[ -z " $( which docker) " || " $FORCE " == true ]]; then
264- curl -fsSL get.docker.com | $SUDO sh -
265- if [ " $SUDO " ]; then
266- # Allow docker to run as a non-root user (if not running as root).
267- sudo groupadd docker 2> /dev/null
268- sudo usermod -aG docker $USER 2> /dev/null
269- else
270- log ' If you want to run docker without sudo run: "sudo groupadd docker && sudo usermod -aG docker $USER"'
271- fi
272- log " Please review any setup requirements for 'docker' from: https://docs.docker.com/engine/installation/"
273- fi
274-
275- # -- kubectl:
276- log " Installing/updating external dependency: kubectl"
277- if [[ -z " $( which kubectl) " || " $FORCE " == true ]]; then
278- curl --progress-bar -LO https://storage.googleapis.com/kubernetes-release/release/$( curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt) /bin/linux/amd64/kubectl
279- $SUDO mv ./kubectl /usr/local/bin/kubectl
280- $SUDO chmod +x /usr/local/bin/kubectl
281- log " Please review any setup requirements for 'kubectl' from: https://kubernetes.io/docs/tasks/tools/install-kubectl/"
282- fi
283-
284- # -- helm:
285- log " Installing/updating external dependency: helm"
286- if [[ -z " $( which helm) " || " $FORCE " == true ]]; then
287- curl -fsSL https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
288- log " Please review any setup requirements for 'helm' from: https://github.com/kubernetes/helm/blob/master/docs/install.md"
289- fi
290- ;;
291-
292- " Solus" )
293- log " Checking for and updating 'eopkg' support on Linux"
294- if [[ -z " $( which eopkg) " ]]; then
295- error " 'eopkg' is not found. Thats the only linux installer I know, sorry."
296- fi
297- $SUDO eopkg ur Solus
298-
299- # -- CURL:
300- log " Installing/updating external dependency: curl"
301- if [[ -z " $( which curl) " || " $FORCE " == true ]]; then
302- $SUDO eopkg it curl
303- fi
304- # -- GIT:
305- log " Installing/updating external dependency: git"
306- if [[ -z " $( which git) " || " $FORCE " == true ]]; then
307- $SUDO eopkg it git
308- log " Please review any setup requirements for 'git' from: https://git-scm.com/downloads"
309- fi
310-
311- # -- Docker:
312- log " Installing/updating external dependency: docker"
313- if [[ -z " $( which docker) " || " $FORCE " == true ]]; then
314- $SUDO eopkg it docker
315- if [ " $SUDO " ]; then
316- # Allow docker to run as a non-root user (if not running as root).
317- sudo groupadd docker 2> /dev/null
318- sudo usermod -aG docker $USER 2> /dev/null
319- else
320- log ' If you want to run docker without sudo run: "sudo groupadd docker && sudo usermod -aG docker $USER"'
321- fi
322- log " Please review any setup requirements for 'docker' from: https://docs.docker.com/engine/installation/"
323- fi
324-
325- # -- kubectl:
326- log " Installing/updating external dependency: kubectl"
327- if [[ -z " $( which kubectl) " || " $FORCE " == true ]]; then
328- $SUDO eopkg it kubectl
329- log " Please review any setup requirements for 'kubectl' from: https://kubernetes.io/docs/tasks/tools/install-kubectl/"
330- fi
331-
332- # -- helm:
333- log " Installing/updating external dependency: helm"
334- if [[ -z " $( which helm) " || " $FORCE " == true ]]; then
335- curl -fsSL https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
336- log " Please review any setup requirements for 'helm' from: https://github.com/kubernetes/helm/blob/master/docs/install.md"
337- fi
338- ;;
339- esac
340-
341- # -- CURL:
342- log " Installing/updating external dependency: curl"
343- if [[ -z " $( which curl) " || " $FORCE " == true ]]; then
344- $SUDO yum -y install curl
345- fi
346- # -- GIT:
347- log " Installing/updating external dependency: git"
348- if [[ -z " $( which git) " || " $FORCE " == true ]]; then
349- $SUDO yum install -y git
350- log " Please review any setup requirements for 'git' from: https://git-scm.com/downloads"
351- fi
352-
353- # -- Docker:
354- install_docker
355-
356- # -- kubectl:
357- log " Installing/updating external dependency: kubectl"
358- if [[ -z " $( which kubectl) " || " $FORCE " == true ]]; then
359- $SUDO sh -c ' printf "[kubernetes]\nname=Kubernetes\nbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg\n" > /etc/yum.repos.d/kubernetes.repo'
360- local kube_version=$( get_kubectl_version)
361- local kube_yum_version=$( yum --showduplicates list kubectl -y | grep -Eo " ($kube_version \-[0-9*])" )
362- $SUDO yum install -y kubectl-$kube_yum_version
363- log " Please review any setup requirements for 'kubectl' from: https://kubernetes.io/docs/tasks/tools/install-kubectl/"
364- fi
365-
366- # -- helm:
367- log " Installing/updating external dependency: helm"
368- if [[ -z " $( which helm) " || " $FORCE " == true ]]; then
369- curl -fsSL https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
370- log " Please review any setup requirements for 'helm' from: https://github.com/kubernetes/helm/blob/master/docs/install.md"
371- fi
372- }
373-
374236# ------------------------------------------------------------------------------
375237function install_docker {
376238
0 commit comments