Strap is a script to bootstrap a minimal macOS development system at Redfin. This makes minimal assumptions about your development environment and installs the minimal set of software every Redfin developer will want.

To Strap your system:
  1. which will prompt for access to your email, public and private repositories; you'll need to provide access to any organizations whose repositories you need to be able to git clone. This is used to add a GitHub access token to the strap.sh script and is not otherwise used by this web application or stored anywhere.
  2. which will prompt for access to your email, public and private repositories; you'll need to provide access to any organizations whose repositories you need to be able to git clone. This is used to add a GitLab access token to the strap.sh script and is not otherwise used by this web application or stored anywhere.
  3. Download the strap.sh script that's been customized for your user (or view the uncustomized version in your browser first).
  4. Run Strap in Terminal.app with bash ~/Downloads/strap.sh.
  5. If something failed, run Strap with more debugging output in Terminal.app with bash ~/Downloads/strap.sh --debug and try to debug it yourself.
  6. Delete the customized strap.sh (it has access tokens in it) in Terminal.app with rm -f ~/Downloads/strap.sh
  7. Install additional software with brew install.