compiler-builtins-zynq/ci/install.sh
Jorge Aparicio 51aabf3c32 use the gist gem instead of the gist crate
hopefully this will work on osx and will make everything more
uniform (appveyor is already using the gem instead of the crate)

closes #51
2016-08-23 20:48:24 -05:00

59 lines
1.2 KiB
Bash

set -ex
. $(dirname $0)/env.sh
install_qemu() {
if [[ $TRAVIS_OS_NAME = "linux" ]]; then
apt-get update
apt-get install -y --no-install-recommends \
binfmt-support qemu-user-static
fi
}
install_gist() {
gem install gist
}
install_binutils() {
if [[ $TRAVIS_OS_NAME == "osx" ]]; then
brew install binutils
fi
}
install_rust() {
if [[ $TRAVIS_OS_NAME == "osx" ]]; then
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=nightly
else
rustup default nightly
fi
rustc -V
cargo -V
}
add_rustup_target() {
if [[ $TARGET != $HOST && ${CARGO:-cargo} == "cargo" ]]; then
rustup target add $TARGET
fi
}
install_xargo() {
if [[ $CARGO == "xargo" ]]; then
curl -sf "https://raw.githubusercontent.com/japaric/rust-everywhere/master/install.sh" | \
bash -s -- --from japaric/xargo --at /root/.cargo/bin
fi
}
main() {
if [[ $TRAVIS_OS_NAME == "osx" || ${IN_DOCKER_CONTAINER:-n} == "y" ]]; then
install_qemu
install_gist
install_binutils
install_rust
add_rustup_target
install_xargo
fi
}
main