@@ -297,41 +297,23 @@ impl Step for Mingw {
297
297
/// without any extra installed software (e.g., we bundle gcc, libraries, etc).
298
298
fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
299
299
let host = self . host ;
300
-
301
300
if !host. contains ( "pc-windows-gnu" ) {
302
301
return None ;
303
302
}
304
303
305
304
builder. info ( & format ! ( "Dist mingw ({})" , host) ) ;
306
305
let _time = timeit ( builder) ;
307
- let name = pkgname ( builder, "rust-mingw" ) ;
308
- let image = tmpdir ( builder) . join ( format ! ( "{}-{}-image" , name, host. triple) ) ;
309
- let _ = fs:: remove_dir_all ( & image) ;
310
- t ! ( fs:: create_dir_all( & image) ) ;
306
+
307
+ let mut tarball = Tarball :: new ( builder, "rust-mingw" , & host. triple ) ;
308
+ tarball. set_product_name ( "Rust MinGW" ) ;
311
309
312
310
// The first argument is a "temporary directory" which is just
313
311
// thrown away (this contains the runtime DLLs included in the rustc package
314
312
// above) and the second argument is where to place all the MinGW components
315
313
// (which is what we want).
316
- make_win_dist ( & tmpdir ( builder) , & image , host, & builder) ;
314
+ make_win_dist ( & tmpdir ( builder) , tarball . image_dir ( ) , host, & builder) ;
317
315
318
- let mut cmd = rust_installer ( builder) ;
319
- cmd. arg ( "generate" )
320
- . arg ( "--product-name=Rust-MinGW" )
321
- . arg ( "--rel-manifest-dir=rustlib" )
322
- . arg ( "--success-message=Rust-MinGW-is-installed." )
323
- . arg ( "--image-dir" )
324
- . arg ( & image)
325
- . arg ( "--work-dir" )
326
- . arg ( & tmpdir ( builder) )
327
- . arg ( "--output-dir" )
328
- . arg ( & distdir ( builder) )
329
- . arg ( format ! ( "--package-name={}-{}" , name, host. triple) )
330
- . arg ( "--component-name=rust-mingw" )
331
- . arg ( "--legacy-manifest-dirs=rustlib,cargo" ) ;
332
- builder. run ( & mut cmd) ;
333
- t ! ( fs:: remove_dir_all( & image) ) ;
334
- Some ( distdir ( builder) . join ( format ! ( "{}-{}.tar.gz" , name, host. triple) ) )
316
+ Some ( tarball. generate ( ) )
335
317
}
336
318
}
337
319
0 commit comments