Check out the Issue Explorer
Looking to fund some work? You can submit a new Funded Issue here.
This should also resolve #12.
## Task Description
There is no reason why `solc-select` would need to use Docker on Linux, since `solc` distributes statically linked Linux binaries.
The goal is to update the `solc-select` install script to:
- [x] Detect whether it is being installed on Linux
- [x] If so, run the scripts that are typically used to provision the Docker image
This may require modifying the install scripts such that they can _both_ provision the Docker image (for non-Linux users) _and_ install the scripts natively in Linux. The scripts that are installed in the Docker image are in the [`scripts/`](https://github.com/crytic/solc-select/tree/master/scripts) directory.
There is currently [a development branch](https://github.com/crytic/solc-select/tree/dev-fix-ubuntu) that provides interim support for Ubuntu, but it uses Docker, which should not be necessary.
## Acceptance criteria
- [x] `solc-select` can install and upgrade itself on Ubuntu 18.04.2 LTS
- [x] `solc-select` can install and upgrade itself on macOS
- [x] `solc-select` behaves identically regardless of the OS on which it is run
- [x] Documentation is updated to reflect the new capabilities, as well as any changes to the installation instructions
It would be nice to have `solc-select` packaged in a more standard way (_e.g._, Homebrew for macOS and Apt for Linux), but this is not necessary.
## Required Skill
- [x] Experience with Bash scripting
- [x] Experience with Docker
- [x] Experience with Linux
No experience with `solc` or smart contracts is required.
Feel free to ask questions here, or join our [slack](https://empireslacking.herokuapp.com/) (#ethereum)