@@ -1355,17 +1355,6 @@ impl Step for Rustfmt {
13551355 let compiler = self . compiler ;
13561356 let target = self . target ;
13571357
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
13691358 let rustfmt = builder
13701359 . ensure ( tool:: Rustfmt { compiler, target, extra_features : Vec :: new ( ) } )
13711360 . or_else ( || {
@@ -1379,44 +1368,13 @@ impl Step for Rustfmt {
13791368 None
13801369 } ) ?;
13811370
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 ( ) )
14201378 }
14211379}
14221380
0 commit comments