@@ -135,6 +135,7 @@ macro_rules! t {
135
135
struct Builder {
136
136
rust_release : String ,
137
137
cargo_release : String ,
138
+ rls_release : String ,
138
139
input : PathBuf ,
139
140
output : PathBuf ,
140
141
gpg_passphrase : String ,
@@ -143,6 +144,7 @@ struct Builder {
143
144
date : String ,
144
145
rust_version : String ,
145
146
cargo_version : String ,
147
+ rls_version : String ,
146
148
}
147
149
148
150
fn main ( ) {
@@ -152,13 +154,15 @@ fn main() {
152
154
let date = args. next ( ) . unwrap ( ) ;
153
155
let rust_release = args. next ( ) . unwrap ( ) ;
154
156
let cargo_release = args. next ( ) . unwrap ( ) ;
157
+ let rls_release = args. next ( ) . unwrap ( ) ;
155
158
let s3_address = args. next ( ) . unwrap ( ) ;
156
159
let mut passphrase = String :: new ( ) ;
157
160
t ! ( io:: stdin( ) . read_to_string( & mut passphrase) ) ;
158
161
159
162
Builder {
160
163
rust_release : rust_release,
161
164
cargo_release : cargo_release,
165
+ rls_release : rls_release,
162
166
input : input,
163
167
output : output,
164
168
gpg_passphrase : passphrase,
@@ -167,13 +171,15 @@ fn main() {
167
171
date : date,
168
172
rust_version : String :: new ( ) ,
169
173
cargo_version : String :: new ( ) ,
174
+ rls_version : String :: new ( ) ,
170
175
} . build ( ) ;
171
176
}
172
177
173
178
impl Builder {
174
179
fn build ( & mut self ) {
175
180
self . rust_version = self . version ( "rust" , "x86_64-unknown-linux-gnu" ) ;
176
181
self . cargo_version = self . version ( "cargo" , "x86_64-unknown-linux-gnu" ) ;
182
+ self . rls_version = self . version ( "rls" , "x86_64-unknown-linux-gnu" ) ;
177
183
178
184
self . digest_and_sign ( ) ;
179
185
let Manifest { manifest_version, date, pkg } = self . build_manifest ( ) ;
@@ -223,11 +229,8 @@ impl Builder {
223
229
self . package ( "rust-std" , & mut manifest. pkg , TARGETS ) ;
224
230
self . package ( "rust-docs" , & mut manifest. pkg , TARGETS ) ;
225
231
self . package ( "rust-src" , & mut manifest. pkg , & [ "*" ] ) ;
226
-
227
- if self . rust_release == "nightly" {
228
- self . package ( "rls" , & mut manifest. pkg , HOSTS ) ;
229
- self . package ( "rust-analysis" , & mut manifest. pkg , TARGETS ) ;
230
- }
232
+ self . package ( "rls" , & mut manifest. pkg , HOSTS ) ;
233
+ self . package ( "rust-analysis" , & mut manifest. pkg , TARGETS ) ;
231
234
232
235
let mut pkg = Package {
233
236
version : self . cached_version ( "rust" ) . to_string ( ) ,
@@ -266,23 +269,21 @@ impl Builder {
266
269
} ) ;
267
270
}
268
271
272
+ extensions. push ( Component {
273
+ pkg : "rls" . to_string ( ) ,
274
+ target : host. to_string ( ) ,
275
+ } ) ;
276
+ extensions. push ( Component {
277
+ pkg : "rust-analysis" . to_string ( ) ,
278
+ target : host. to_string ( ) ,
279
+ } ) ;
269
280
for target in TARGETS {
270
281
if target != host {
271
282
extensions. push ( Component {
272
283
pkg : "rust-std" . to_string ( ) ,
273
284
target : target. to_string ( ) ,
274
285
} ) ;
275
286
}
276
- if self . rust_release == "nightly" {
277
- extensions. push ( Component {
278
- pkg : "rust-analysis" . to_string ( ) ,
279
- target : target. to_string ( ) ,
280
- } ) ;
281
- extensions. push ( Component {
282
- pkg : "rls" . to_string ( ) ,
283
- target : host. to_string ( ) ,
284
- } ) ;
285
- }
286
287
}
287
288
extensions. push ( Component {
288
289
pkg : "rust-src" . to_string ( ) ,
@@ -348,6 +349,8 @@ impl Builder {
348
349
format ! ( "rust-src-{}.tar.gz" , self . rust_release)
349
350
} else if component == "cargo" {
350
351
format ! ( "cargo-{}-{}.tar.gz" , self . cargo_release, target)
352
+ } else if component == "rls" {
353
+ format ! ( "rls-{}-{}.tar.gz" , self . rls_release, target)
351
354
} else {
352
355
format ! ( "{}-{}-{}.tar.gz" , component, self . rust_release, target)
353
356
}
@@ -356,6 +359,8 @@ impl Builder {
356
359
fn cached_version ( & self , component : & str ) -> & str {
357
360
if component == "cargo" {
358
361
& self . cargo_version
362
+ } else if component == "rls" {
363
+ & self . rls_version
359
364
} else {
360
365
& self . rust_version
361
366
}
0 commit comments