]>
Commit | Line | Data |
---|---|---|
041b39d2 XL |
1 | # `install` phase: install stuff needed for the `script` phase\r |
2 | \r | |
3 | set -ex\r | |
4 | \r | |
5 | case "$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 | |
12 | esac\r | |
13 | \r | |
14 | mktempd() {\r | |
15 | echo $(mktemp -d 2>/dev/null || mktemp -d -t tmp)\r | |
16 | }\r | |
17 | \r | |
18 | install_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 | |
34 | install_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 | |
53 | main() {\r | |
54 | install_rustup\r | |
55 | install_standard_crates\r | |
56 | }\r | |
57 | \r | |
58 | main\r |