Skip to content

Instantly share code, notes, and snippets.

@corneil
Last active May 21, 2024 12:32
Show Gist options
  • Save corneil/7d06a01f6958f482c1cb47e31d65e033 to your computer and use it in GitHub Desktop.
Save corneil/7d06a01f6958f482c1cb47e31d65e033 to your computer and use it in GitHub Desktop.

Revisions

  1. corneil revised this gist May 21, 2024. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions install-tools.sh
    Original file line number Diff line number Diff line change
    @@ -56,3 +56,7 @@ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    echo "Installing: Node"
    nvm install --lts
    nvm use --lts
    echo "Installing: SDKMAN"
    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"
    echo "source \"\$HOME/.sdkman/bin/sdkman-init.sh\"" > .bashrc
  2. corneil created this gist May 21, 2024.
    58 changes: 58 additions & 0 deletions install-tools.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,58 @@
    #!/bin/bash
    set +e
    brew doctor
    RC=$?
    if ((RC>0); then
    echo "Installing: Homebrew"
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    test -d ~/.linuxbrew && eval "$(~/.linuxbrew/bin/brew shellenv)"
    test -d /home/linuxbrew/.linuxbrew && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
    echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.bashrc
    eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
    fi
    set -e
    echo "Installing: docker"
    for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
    # Add Docker's official GPG key:
    sudo apt update
    sudo apt install ca-certificates curl
    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc
    # Add the repository to Apt sources:
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
    $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt update
    # install docker engine
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    # add permissions
    sudo groupadd docker
    sudo usermod -aG docker $USER
    newgrp docker
    # test docker
    sudo docker run hello-world
    # Install xmlutils
    echo "Installing: xmlutils"
    sudo apt install xsltproc libxml2-utils
    echo "Installing: gcc, bash-git-prompt,docker-compose,jfrog-cli,k9s,kind,kubernetes-cli,minikube,yq"
    brew install gcc bash-git-prompt docker-compose jfrog-cli k9s kind kubernetes-cli minikube yq
    # Install Trivy
    echo "Installing: Trivy"
    brew install aquasecurity/trivy/trivy
    # Install carvel tools
    echo "Installing: Carvel CLI"
    brew tap carvel-dev/carvel
    brew install ytt kapp kctrl kbld imgpkg vendir
    # Install mustache
    echo "Installing: Mustache"
    curl -sSL https://github.com/cbroglie/mustache/releases/download/v1.4.0/mustache_1.4.0_linux_amd64.tar.gz | sudo tar -C /usr/local/bin/ --no-same-owner -xzv mustache
    # Install kail
    echo "Installing: kail"
    curl -sSL https://github.com/boz/kail/releases/download/v0.17.4/kail_v0.17.4_linux_amd64v3.tar.gz | sudo tar -C /usr/local/bin/ --no-same-owner -xzv kail
    # Install nvm
    echo "Installing: NVM"
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    echo "Installing: Node"
    nvm install --lts
    nvm use --lts