12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/usr/bin/env bash
- set -e
- if [[ "$OSTYPE" == "linux-gnu" ]]; then
-
- export DEBIAN_FRONTEND=noninteractive
-
- sudo apt-get update
- sudo apt-get install -y coreutils clang llvm jq curl gcc xz-utils sudo pkg-config unzip libc6-dev make libssl-dev python
-
- sudo apt-get install -y docker.io containerd runc
-
- sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- sudo chmod +x /usr/local/bin/docker-compose
- sudo ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose
- elif [[ "$OSTYPE" == "darwin"* ]]; then
-
- if ! which brew >/dev/null 2>&1; then
- /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- fi
-
- brew update
- brew install coreutils gnu-tar jq curl llvm gnu-sed || :
- echo "It is recommended to setup Docker desktop from: https://www.docker.com/products/docker-desktop"
- echo "It is also recommended to install qemu emulators with following command:"
- echo "docker run --privileged --rm tonistiigi/binfmt --install all"
- fi
- curl https://getsubstrate.io -sSf | bash -s -- --fast
- source ~/.cargo/env
- rustup install nightly-2021-02-20
- rustup target add wasm32-unknown-unknown --toolchain nightly-2021-02-20
- rustup component add rustfmt clippy
- curl https://get.volta.sh | bash
- source ~/.bash_profile || source ~/.profile || source ~/.bashrc || :
- volta install node@14
- volta install yarn
- volta install npx
- echo "You may need to open a new terminal/shell session to make newly installed tools available."
|