@@ -1355,17 +1355,6 @@ impl Step for Rustfmt {
1355
1355
let compiler = self . compiler ;
1356
1356
let target = self . target ;
1357
1357
1358
- let src = builder. src . join ( "src/tools/rustfmt" ) ;
1359
- let release_num = builder. release_num ( "rustfmt" ) ;
1360
- let name = pkgname ( builder, "rustfmt" ) ;
1361
- let version = builder. rustfmt_info . version ( builder, & release_num) ;
1362
-
1363
- let tmp = tmpdir ( builder) ;
1364
- let image = tmp. join ( "rustfmt-image" ) ;
1365
- drop ( fs:: remove_dir_all ( & image) ) ;
1366
- builder. create_dir ( & image) ;
1367
-
1368
- // Prepare the image directory
1369
1358
let rustfmt = builder
1370
1359
. ensure ( tool:: Rustfmt { compiler, target, extra_features : Vec :: new ( ) } )
1371
1360
. or_else ( || {
@@ -1379,44 +1368,13 @@ impl Step for Rustfmt {
1379
1368
None
1380
1369
} ) ?;
1381
1370
1382
- builder. install ( & rustfmt, & image. join ( "bin" ) , 0o755 ) ;
1383
- builder. install ( & cargofmt, & image. join ( "bin" ) , 0o755 ) ;
1384
- let doc = image. join ( "share/doc/rustfmt" ) ;
1385
- builder. install ( & src. join ( "README.md" ) , & doc, 0o644 ) ;
1386
- builder. install ( & src. join ( "LICENSE-MIT" ) , & doc, 0o644 ) ;
1387
- builder. install ( & src. join ( "LICENSE-APACHE" ) , & doc, 0o644 ) ;
1388
-
1389
- // Prepare the overlay
1390
- let overlay = tmp. join ( "rustfmt-overlay" ) ;
1391
- drop ( fs:: remove_dir_all ( & overlay) ) ;
1392
- builder. create_dir ( & overlay) ;
1393
- builder. install ( & src. join ( "README.md" ) , & overlay, 0o644 ) ;
1394
- builder. install ( & src. join ( "LICENSE-MIT" ) , & overlay, 0o644 ) ;
1395
- builder. install ( & src. join ( "LICENSE-APACHE" ) , & overlay, 0o644 ) ;
1396
- builder. create ( & overlay. join ( "version" ) , & version) ;
1397
-
1398
- // Generate the installer tarball
1399
- let mut cmd = rust_installer ( builder) ;
1400
- cmd. arg ( "generate" )
1401
- . arg ( "--product-name=Rust" )
1402
- . arg ( "--rel-manifest-dir=rustlib" )
1403
- . arg ( "--success-message=rustfmt-ready-to-fmt." )
1404
- . arg ( "--image-dir" )
1405
- . arg ( & image)
1406
- . arg ( "--work-dir" )
1407
- . arg ( & tmpdir ( builder) )
1408
- . arg ( "--output-dir" )
1409
- . arg ( & distdir ( builder) )
1410
- . arg ( "--non-installed-overlay" )
1411
- . arg ( & overlay)
1412
- . arg ( format ! ( "--package-name={}-{}" , name, target. triple) )
1413
- . arg ( "--legacy-manifest-dirs=rustlib,cargo" )
1414
- . arg ( "--component-name=rustfmt-preview" ) ;
1415
-
1416
- builder. info ( & format ! ( "Dist Rustfmt stage{} ({})" , compiler. stage, target) ) ;
1417
- let _time = timeit ( builder) ;
1418
- builder. run ( & mut cmd) ;
1419
- Some ( distdir ( builder) . join ( format ! ( "{}-{}.tar.gz" , name, target. triple) ) )
1371
+ let mut tarball = Tarball :: new ( builder, "rustfmt" , & target. triple ) ;
1372
+ tarball. set_overlay ( OverlayKind :: Rustfmt ) ;
1373
+ tarball. is_preview ( true ) ;
1374
+ tarball. add_file ( rustfmt, "bin" , 0o755 ) ;
1375
+ tarball. add_file ( cargofmt, "bin" , 0o755 ) ;
1376
+ tarball. add_legal_and_readme_to ( "share/doc/rustfmt" ) ;
1377
+ Some ( tarball. generate ( ) )
1420
1378
}
1421
1379
}
1422
1380
0 commit comments