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}
- ansible
- awscli
- azurecli
- cloudsdk
- docker
- docker-compose
- eksctl
- go
- helm
- java8
- java11
- node
- packer
- shellcheck
- terraform
- vagrant
- 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.
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
-h : Show help and exit
-a : Install all available tools. No extra arguments required.
-l : List all available tools
Install go, docker and cloudsdk
sudo ./winit go docker cloudsdk
Install ansible
sudo ./winit ansible
Install all available tools
sudo ./winit -a
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