Skip to content
This repository was archived by the owner on Sep 30, 2020. It is now read-only.

Commit cb20d49

Browse files
authored
Merge pull request #646 from brson/install-updates
Various cleanup to installer pages
2 parents 5be3f24 + fab89fa commit cb20d49

File tree

8 files changed

+270
-1276
lines changed

8 files changed

+270
-1276
lines changed

_data/platforms.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
rustup:
2+
-
3+
- aarch64-unknown-linux-gnu
4+
- arm-unknown-linux-gnueabi
5+
- arm-unknown-linux-gnueabihf
6+
- i686-apple-darwin
7+
- i686-pc-windows-gnu
8+
- i686-pc-windows-msvc
9+
- i686-unknown-linux-gnu
10+
-
11+
- powerpc-unknown-linux-gnu
12+
- powerpc64-unknown-linux-gnu
13+
- powerpc64le-unknown-linux-gnu
14+
- x86_64-apple-darwin
15+
- x86_64-pc-windows-gnu
16+
- x86_64-pc-windows-msvc
17+
- x86_64-unknown-freebsd
18+
- x86_64-unknown-linux-gnu
19+
- x86_64-unknown-netbsd
20+
21+
stable:
22+
-
23+
- aarch64-unknown-linux-gnu
24+
- arm-unknown-linux-gnueabi
25+
- arm-unknown-linux-gnueabihf
26+
- i686-apple-darwin
27+
- i686-pc-windows-gnu
28+
- i686-pc-windows-msvc
29+
- i686-unknown-linux-gnu
30+
-
31+
- x86_64-apple-darwin
32+
- x86_64-pc-windows-gnu
33+
- x86_64-pc-windows-msvc
34+
- x86_64-unknown-freebsd
35+
- x86_64-unknown-linux-gnu
36+
- x86_64-unknown-netbsd
37+
38+
beta:
39+
-
40+
- aarch64-unknown-linux-gnu
41+
- arm-unknown-linux-gnueabi
42+
- arm-unknown-linux-gnueabihf
43+
- i686-apple-darwin
44+
- i686-pc-windows-gnu
45+
- i686-pc-windows-msvc
46+
- i686-unknown-linux-gnu
47+
- mips-unknown-linux-gnu
48+
- mipsel-unknown-linux-gnu
49+
- mips64-unknown-linux-gnuabi64
50+
-
51+
- powerpc-unknown-linux-gnu
52+
- powerpc64-unknown-linux-gnu
53+
- powerpc64le-unknown-linux-gnu
54+
- s390x-unknown-linux-gnu
55+
- x86_64-apple-darwin
56+
- x86_64-pc-windows-gnu
57+
- x86_64-pc-windows-msvc
58+
- x86_64-unknown-freebsd
59+
- x86_64-unknown-linux-gnu
60+
- x86_64-unknown-netbsd
61+
62+
nightly:
63+
-
64+
- aarch64-unknown-linux-gnu
65+
- arm-unknown-linux-gnueabi
66+
- arm-unknown-linux-gnueabihf
67+
- i686-apple-darwin
68+
- i686-pc-windows-gnu
69+
- i686-pc-windows-msvc
70+
- i686-unknown-linux-gnu
71+
- mips-unknown-linux-gnu
72+
- mipsel-unknown-linux-gnu
73+
- mips64-unknown-linux-gnuabi64
74+
-
75+
- powerpc-unknown-linux-gnu
76+
- powerpc64-unknown-linux-gnu
77+
- powerpc64le-unknown-linux-gnu
78+
- s390x-unknown-linux-gnu
79+
- x86_64-apple-darwin
80+
- x86_64-pc-windows-gnu
81+
- x86_64-pc-windows-msvc
82+
- x86_64-unknown-freebsd
83+
- x86_64-unknown-linux-gnu
84+
- x86_64-unknown-netbsd

css/style.css

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -760,7 +760,3 @@ h1.rustup {
760760
margin-left: 1em;
761761
margin-right: 1em;
762762
}
763-
764-
.installer-table.stable .no-stable {
765-
display: none;
766-
}

en-US/other-installers.md

Lines changed: 31 additions & 212 deletions
Original file line numberDiff line numberDiff line change
@@ -72,84 +72,23 @@ If you prefer not to use the shell script, you may directly download
7272
`rustup-init` for the platform of your choice:
7373

7474
<div class="rustup-init-table">
75+
{% for column in site.data.platforms.rustup %}
7576
<div>
76-
<a href="https://static.rust-lang.org/rustup/dist/aarch64-unknown-linux-gnu/rustup-init">
77-
aarch64-unknown-linux-gnu
77+
{% for target in column %}
78+
{% if target contains 'windows' %}
79+
<a href="https://static.rust-lang.org/rustup/dist/{{ target }}/rustup-init.exe">
80+
{{ target }}
7881
</a>
79-
<a href="https://static.rust-lang.org/rustup/dist/arm-unknown-linux-gnueabi/rustup-init">
80-
arm-unknown-linux-gnueabi
81-
</a>
82-
<a href="https://static.rust-lang.org/rustup/dist/arm-unknown-linux-gnueabihf/rustup-init">
83-
arm-unknown-linux-gnueabihf
84-
</a>
85-
<a href="https://static.rust-lang.org/rustup/dist/i686-apple-darwin/rustup-init">
86-
i686-apple-darwin
87-
</a>
88-
<a href="https://static.rust-lang.org/rustup/dist/i686-pc-windows-gnu/rustup-init.exe">
89-
i686-pc-windows-gnu
90-
</a>
91-
<a href="https://static.rust-lang.org/rustup/dist/i686-pc-windows-msvc/rustup-init.exe">
92-
i686-pc-windows-msvc
93-
</a>
94-
<a href="https://static.rust-lang.org/rustup/dist/i686-unknown-linux-gnu/rustup-init">
95-
i686-unknown-linux-gnu
96-
</a>
97-
<a href="https://static.rust-lang.org/rustup/dist/mips-unknown-linux-gnu/rustup-init">
98-
mips-unknown-linux-gnu
99-
</a>
100-
<a href="https://static.rust-lang.org/rustup/dist/mipsel-unknown-linux-gnu/rustup-init.exe">
101-
mipsel-unknown-linux-gnu
102-
</a>
103-
<a href="https://static.rust-lang.org/rustup/dist/mips64-unknown-linux-gnuabi64/rustup-init.exe">
104-
mips64-unknown-linux-gnuabi64
105-
</a>
106-
<a href="https://static.rust-lang.org/rustup/dist/mips64el-unknown-linux-gnuabi64/rustup-init">
107-
mips64el-unknown-linux-gnuabi64
108-
</a>
109-
</div>
110-
<div>
111-
<a href="https://static.rust-lang.org/rustup/dist/powerpc-unknown-linux-gnu/rustup-init">
112-
powerpc-unknown-linux-gnu
113-
</a>
114-
<a href="https://static.rust-lang.org/rustup/dist/powerpc64-unknown-linux-gnu/rustup-init">
115-
powerpc64-unknown-linux-gnu
116-
</a>
117-
<a href="https://static.rust-lang.org/rustup/dist/powerpc64le-unknown-linux-gnu/rustup-init">
118-
powerpc64le-unknown-linux-gnu
119-
</a>
120-
<a href="https://static.rust-lang.org/rustup/dist/s390x-unknown-linux-gnu/rustup-init">
121-
s390x-unknown-linux-gnu
122-
</a>
123-
<a href="https://static.rust-lang.org/rustup/dist/x86_64-apple-darwin/rustup-init">
124-
x86_64-apple-darwin
125-
</a>
126-
<a href="https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe">
127-
x86_64-pc-windows-gnu
128-
</a>
129-
<a href="https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe">
130-
x86_64-pc-windows-msvc
131-
</a>
132-
<a href="https://static.rust-lang.org/rustup/dist/x86_64-unknown-freebsd/rustup-init">
133-
x86_64-unknown-freebsd
134-
</a>
135-
<a href="https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init">
136-
x86_64-unknown-linux-gnu
137-
</a>
138-
<a href="https://static.rust-lang.org/rustup/dist/x86_64-unknown-netbsd/rustup-init">
139-
x86_64-unknown-netbsd
82+
{% else %}
83+
<a href="https://static.rust-lang.org/rustup/dist/{{ target }}/rustup-init">
84+
{{ target }}
14085
</a>
86+
{% endif %}
87+
{% endfor %}
14188
</div>
89+
{% endfor %}
14290
</div>
14391

144-
Note that all builds of Rust can target all supported architectures, and on
145-
Windows, it is always recommended to install using the `i686-pc-windows-gnu`
146-
build of `rustup`, regardless of whether you are targetting the i686 or x86_64
147-
architecture, the MSVC or GNU ABI. All four Windows builds of `rustup` are
148-
functionally equivalent, and each will install the MSVC build of Rust by
149-
default, but for technical reasons the i686 GNU build of rustup itself should be
150-
preferred. For more information about Rust on Windows see the [`rustup` Windows
151-
documentation][rustup-win].
152-
15392
## Standalone installers
15493
<span id="standalone"></span>
15594

@@ -170,158 +109,38 @@ Each of these binaries is signed with the [Rust signing key], which is
170109
[available on keybase.io], by the Rust build infrastructure, with
171110
[GPG]. In the tables below, the `.asc` files are the signatures.
172111

112+
Past releases can be found in [the archives].
113+
173114
{% for channel in site.channels %}
174115

175116
### {{ channel.name | capitalize }} ({{ channel.vers }})
176-
<!-- TODO: parameterize id's and tarball names -->
177-
<span id="stable"></span>
117+
<span id="{{ channel.name }}"></span>
178118

179119
<div class="installer-table {{ channel.name }}">
120+
{% for column in site.data.platforms[channel.name] %}
180121
<div>
181-
182-
<div>
183-
<span>aarch64-unknown-linux-gnu</span>
184-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-aarch64-unknown-linux-gnu.tar.gz">.tar.gz</a>
185-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-aarch64-unknown-linux-gnu.tar.gz.asc">.asc</a>
186-
</div>
187-
<div>
188-
<span>arm-unknown-linux-gnueabi</span>
189-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-arm-unknown-linux-gnueabi.tar.gz">.tar.gz</a>
190-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-arm-unknown-linux-gnueabi.tar.gz.asc">.asc</a>
191-
</div>
192-
<div>
193-
<span>arm-unknown-linux-gnueabihf</span>
194-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-arm-unknown-linux-gnueabihf.tar.gz">.tar.gz</a>
195-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-arm-unknown-linux-gnueabihf.tar.gz.asc">.asc</a>
196-
</div>
197-
<div>
198-
<span>i686-apple-darwin</span>
199-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-apple-darwin.tar.gz">.tar.gz</a>
200-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-apple-darwin.tar.gz.asc">.asc</a>
201-
</div>
202-
<div>
203-
<span>i686-apple-darwin</span>
204-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-apple-darwin.pkg">.pkg</a>
205-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-apple-darwin.pkg.asc">.asc</a>
206-
</div>
207-
<div>
208-
<span>i686-pc-windows-gnu</span>
209-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-pc-windows-gnu.tar.gz">.tar.gz</a>
210-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-pc-windows-gnu.tar.gz.asc">.asc</a>
211-
</div>
122+
{% for target in column %}
212123
<div>
213-
<span>i686-pc-windows-gnu</span>
214-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-pc-windows-gnu.msi">.msi</a>
215-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-pc-windows-gnu.msi.asc">.asc</a>
124+
<span>{{ target }}</span>
125+
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-{{ target }}.tar.gz">.tar.gz</a>
126+
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-{{ target }}.tar.gz.asc">.asc</a>
216127
</div>
128+
{% if target contains 'windows' %}
217129
<div>
218-
<span>i686-pc-windows-msvc</span>
219-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-pc-windows-msvc.tar.gz">.tar.gz</a>
220-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-pc-windows-msvc.tar.gz.asc">.asc</a>
130+
<span>{{ target }}</span>
131+
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-{{ target }}.msi">.msi</a>
132+
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-{{ target }}.msi.asc">.asc</a>
221133
</div>
134+
{% elsif target contains 'darwin' %}
222135
<div>
223-
<span>i686-pc-windows-msvc</span>
224-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-pc-windows-msvc.msi">.tar.gz</a>
225-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-pc-windows-msvc.msi.asc">.asc</a>
136+
<span>{{ target }}</span>
137+
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-{{ target }}.pkg">.pkg</a>
138+
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-{{ target }}.pkg.asc">.asc</a>
226139
</div>
227-
<div>
228-
<span>i686-unknown-linux-gnu</span>
229-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-unknown-linux-gnu.tar.gz">.tar.gz</a>
230-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-i686-unknown-linux-gnu.tar.gz.asc">.asc</a>
231-
</div>
232-
<div class="no-stable">
233-
<span>mips-unknown-linux-gnu</span>
234-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-mips-unknown-linux-gnu.tar.gz">.tar.gz</a>
235-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-mips-unknown-linux-gnu.tar.gz.asc">.asc</a>
236-
</div>
237-
<div class="no-stable">
238-
<span>mipsel-unknown-linux-gnu</span>
239-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-mipsel-unknown-linux-gnu.tar.gz">.tar.gz</a>
240-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-mipsel-unknown-linux-gnu.tar.gz.asc">.asc</a>
241-
</div>
242-
<div class="no-stable">
243-
<span>mips64-unknown-linux-gnuabi64</span>
244-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-mips64-unknown-linux-gnuabi64.tar.gz">.tar.gz</a>
245-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-mips64-unknown-linux-gnuabi64.tar.gz.asc">.asc</a>
246-
</div>
247-
<div class="no-stable">
248-
<span>mips64-unknown-linux-gnuabi64</span>
249-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-mips64-unknown-linux-gnuabi64.tar.gz">.tar.gz</a>
250-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-mips64-unknown-linux-gnuabi64.tar.gz.asc">.asc</a>
251-
</div>
252-
140+
{% endif %}
141+
{% endfor %}
253142
</div>
254-
255-
<div>
256-
257-
<div class="no-stable">
258-
<span>powerpc-unknown-linux-gnu</span>
259-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-powerpc-unknown-linux-gnu.tar.gz">.tar.gz</a>
260-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-powerpc-unknown-linux-gnu.tar.gz.asc">.asc</a>
261-
</div>
262-
<div class="no-stable">
263-
<span>powerpc64-unknown-linux-gnu</span>
264-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-powerpc64-unknown-linux-gnu.tar.gz">.tar.gz</a>
265-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-powerpc64-unknown-linux-gnu.tar.gz.asc">.asc</a>
266-
</div>
267-
<div class="no-stable">
268-
<span>powerpc64le-unknown-linux-gnu</span>
269-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-powerpc64le-unknown-linux-gnu.tar.gz">.tar.gz</a>
270-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-powerpc64le-unknown-linux-gnu.tar.gz.asc">.asc</a>
271-
</div>
272-
<div class="no-stable">
273-
<span>s390x-unknown-linux-gnu</span>
274-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-s390x-unknown-linux-gnu.tar.gz">.tar.gz</a>
275-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-s390x-unknown-linux-gnu.tar.gz.asc">.asc</a>
276-
</div>
277-
<div>
278-
<span>x86_64-apple-darwin</span>
279-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-apple-darwin.tar.gz">.tar.gz</a>
280-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-apple-darwin.tar.gz.asc">.asc</a>
281-
</div>
282-
<div>
283-
<span>x86_64-apple-darwin</span>
284-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-apple-darwin.pkg">.pkg</a>
285-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-apple-darwin.pkg.asc">.asc</a>
286-
</div>
287-
<div>
288-
<span>x86_64-pc-windows-gnu</span>
289-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-pc-windows-gnu.tar.gz">.tar.gz</a>
290-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-pc-windows-gnu.tar.gz.asc">.asc</a>
291-
</div>
292-
<div>
293-
<span>x86_64-pc-windows-gnu</span>
294-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-pc-windows-gnu.msi">.msi</a>
295-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-pc-windows-gnu.msi.asc">.asc</a>
296-
</div>
297-
<div>
298-
<span>x86_64-pc-windows-msvc</span>
299-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-pc-windows-msvc.tar.gz">.tar.gz</a>
300-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-pc-windows-msvc.tar.gz.asc">.asc</a>
301-
</div>
302-
<div>
303-
<span>x86_64-pc-windows-msvc</span>
304-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-pc-windows-msvc.msi">.msi</a>
305-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-pc-windows-msvc.msi.asc">.asc</a>
306-
</div>
307-
<div>
308-
<span>x86_64-unknown-freebsd</span>
309-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-unknown-freebsd.tar.gz">.tar.gz</a>
310-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-unknown-freebsd.tar.gz.asc">.asc</a>
311-
</div>
312-
<div>
313-
<span>x86_64-unknown-linux-gnu</span>
314-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-unknown-linux-gnu.tar.gz">.tar.gz</a>
315-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-unknown-linux-gnu.tar.gz.asc">.asc</a>
316-
</div>
317-
<div>
318-
<span>x86_64-unknown-netbsd</span>
319-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-unknown-netbsd.tar.gz">.tar.gz</a>
320-
<a href="https://static.rust-lang.org/dist/rust-{{ channel.package }}-x86_64-unknown-netbsd.tar.gz.asc">.asc</a>
321-
</div>
322-
323-
</div>
324-
143+
{% endfor %}
325144
</div>
326145

327146
{% endfor %}
@@ -364,4 +183,4 @@ Each of these binaries is signed with the [Rust signing key], which is
364183
[Rust signing key]: https://static.rust-lang.org/rust-key.gpg.ascii
365184
[GPG]: https://gnupg.org/
366185
[available on keybase.io]: https://keybase.io/rust
367-
[rustup-win]: https://github.com/rust-lang-nursery/rustup.rs/blob/master/README.md#working-with-rust-on-windows
186+
[the archives]: https://static.rust-lang.org/dist/index.html

0 commit comments

Comments
 (0)