]> git.proxmox.com Git - rustc.git/blame - src/vendor/mdbook/ci/install.sh
New upstream version 1.21.0+dfsg1
[rustc.git] / src / vendor / mdbook / ci / install.sh
CommitLineData
041b39d2
XL
1# `install` phase: install stuff needed for the `script` phase\r
2\r
3set -ex\r
4\r
5case "$TRAVIS_OS_NAME" in\r
6 linux)\r
7 host=x86_64-unknown-linux-gnu\r
8 ;;\r
9 osx)\r
10 host=x86_64-apple-darwin\r
11 ;;\r
12esac\r
13\r
14mktempd() {\r
15 echo $(mktemp -d 2>/dev/null || mktemp -d -t tmp)\r
16}\r
17\r
18install_rustup() {\r
19 local td=$(mktempd)\r
20\r
21 pushd $td\r
22 curl -O https://static.rust-lang.org/rustup/dist/$host/rustup-setup\r
23 chmod +x rustup-setup\r
24 ./rustup-setup -y\r
25 popd\r
26\r
27 rm -r $td\r
28\r
29 rustup default $CHANNEL\r
30 rustc -V\r
31 cargo -V\r
32}\r
33\r
34install_standard_crates() {\r
35 if [ "$host" != "$TARGET" ]; then\r
36 if [ ! "$CHANNEL" = "stable" ]; then\r
37 rustup target add $TARGET\r
38 else\r
39 local version=$(rustc -V | cut -d' ' -f2)\r
40 local tarball=rust-std-${version}-${TARGET}\r
41\r
42 local td=$(mktempd)\r
43 curl -s https://static.rust-lang.org/dist/${tarball}.tar.gz | \\r
44 tar --strip-components 1 -C $td -xz\r
45\r
46 $td/install.sh --prefix=$(rustc --print sysroot)\r
47\r
48 rm -r $td\r
49 fi\r
50 fi\r
51}\r
52\r
53main() {\r
54 install_rustup\r
55 install_standard_crates\r
56}\r
57\r
58main\r