2016-08-07 21:55:30 +00:00
|
|
|
set -ex
|
|
|
|
|
|
|
|
. $(dirname $0)/env.sh
|
|
|
|
|
2016-08-09 01:37:04 +00:00
|
|
|
install_qemu() {
|
2016-08-30 00:31:49 +00:00
|
|
|
if [[ $QEMU_LD_PREFIX ]]; then
|
2016-08-24 01:46:36 +00:00
|
|
|
apt-get update
|
|
|
|
apt-get install -y --no-install-recommends \
|
|
|
|
binfmt-support qemu-user-static
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
install_gist() {
|
2016-08-30 02:25:23 +00:00
|
|
|
if [[ $OSX ]]; then
|
|
|
|
gem install gist -v 4.5.0
|
|
|
|
fi
|
2016-08-09 01:37:04 +00:00
|
|
|
}
|
|
|
|
|
2016-08-07 22:32:53 +00:00
|
|
|
install_binutils() {
|
2016-08-30 00:31:49 +00:00
|
|
|
if [[ $OSX ]]; then
|
2016-08-13 22:22:12 +00:00
|
|
|
brew install binutils
|
|
|
|
fi
|
2016-08-07 22:23:30 +00:00
|
|
|
}
|
|
|
|
|
2016-08-07 22:03:44 +00:00
|
|
|
install_rust() {
|
2016-08-30 00:31:49 +00:00
|
|
|
if [[ $OSX ]]; then
|
2016-08-13 22:22:12 +00:00
|
|
|
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=nightly
|
|
|
|
else
|
|
|
|
rustup default nightly
|
|
|
|
fi
|
2016-08-07 22:03:44 +00:00
|
|
|
|
2016-08-27 17:34:39 +00:00
|
|
|
rustup -V
|
2016-08-07 22:03:44 +00:00
|
|
|
rustc -V
|
|
|
|
cargo -V
|
|
|
|
}
|
2016-08-07 21:55:30 +00:00
|
|
|
|
2016-08-07 22:03:44 +00:00
|
|
|
add_rustup_target() {
|
2016-08-30 00:31:49 +00:00
|
|
|
if [[ $TARGET != $HOST && $CARGO == cargo ]]; then
|
2016-08-07 22:03:44 +00:00
|
|
|
rustup target add $TARGET
|
|
|
|
fi
|
2016-08-07 21:55:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
main() {
|
2016-08-30 00:31:49 +00:00
|
|
|
if [[ $OSX || ${IN_DOCKER_CONTAINER:-n} == y ]]; then
|
2016-08-09 01:37:04 +00:00
|
|
|
install_qemu
|
2016-08-24 01:46:36 +00:00
|
|
|
install_gist
|
2016-08-09 01:37:04 +00:00
|
|
|
install_binutils
|
|
|
|
install_rust
|
|
|
|
add_rustup_target
|
|
|
|
fi
|
2016-08-07 21:55:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
main
|