roc/ci/build_basic_cli.sh
2022-12-26 18:04:17 +01:00

21 lines
677 B
Bash
Executable file

#!/usr/bin/env bash
# https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/
set -euxo pipefail
git clone https://github.com/roc-lang/basic-cli.git
# fetch releases data and save to file
curl https://api.github.com/repos/roc-lang/roc/releases > roc_releases.json
# Get the url of the latest release. We're not using the latest main source code for easier reproducibility.
RELEASE_URL=$(./ci/get_latest_release_url.sh $1)
# get the archive from the url
mkdir roc_nightly && cd roc_nightly && curl -OL $RELEASE_URL
# decompress the tar
ls | grep "roc_nightly.*tar\.gz" | xargs tar -xzvf
# build the basic cli platform
./roc build basic-cli/examples/file.roc