/winit

An extensible installer for tools I use on my workstation including ansible awscli azurecli cloudsdk docker eksctl go helm java8 java11 node packer shellcheck terraform vagrant

Primary LanguageShellApache License 2.0Apache-2.0

CircleCI Codacy Badge CodeFactor

winit

An extensible installer for tools I use on my development workstation.

  • winit installs latest versions of all available tools.
  • Supported platforms : linux/amd64
  • Supported distros : Debian{9,10} Ubuntu{16,18,20} Centos{7,8}

Available tools

  • ansible
  • awscli
  • azurecli
  • cloudsdk
  • docker
  • docker-compose
  • eksctl
  • go
  • helm
  • java8
  • java11
  • node
  • packer
  • shellcheck
  • terraform
  • vagrant

Notes

  • git, python3, IPython *pip, virtualenv are installed before any tool.
  • node version is LTS(Erbium). npm and yarn are installed as dependencies.
  • cloudsdk installs kubectl as dependency.
  • docker installs docker-compose as dependency.
  • bash completion is enabled for aws, kubectl, helm, eksctl and npm.

Install

Clone repository

git clone https://github.com/acikogun/winit.git

Change directory

cd winit

Set executable bit on

chmod u+x winit

Display help

sudo ./winit -h

Options

-h : Show help and exit

-a : Install all available tools. No extra arguments required.

-l : List all available tools

Examples

Install go, docker and cloudsdk

sudo ./winit go docker cloudsdk

Install ansible

sudo ./winit ansible

Install all available tools

sudo ./winit -a

Note

When you run ./winit -a you can still ignore tools in tools.txt file by commenting them out.

For example; the tools.txt content below won't install awscli, azurecli and java11.

#ansible
#awscli
azurecli
cloudsdk
docker
docker-compose
eksctl
go
helm
java8
#java11
node
packer
shellcheck
terraform
vagrant