@@ -1256,16 +1256,6 @@ impl Step for Clippy {
1256
1256
let target = self . target ;
1257
1257
assert ! ( builder. config. extended) ;
1258
1258
1259
- let src = builder. src . join ( "src/tools/clippy" ) ;
1260
- let release_num = builder. release_num ( "clippy" ) ;
1261
- let name = pkgname ( builder, "clippy" ) ;
1262
- let version = builder. clippy_info . version ( builder, & release_num) ;
1263
-
1264
- let tmp = tmpdir ( builder) ;
1265
- let image = tmp. join ( "clippy-image" ) ;
1266
- drop ( fs:: remove_dir_all ( & image) ) ;
1267
- builder. create_dir ( & image) ;
1268
-
1269
1259
// Prepare the image directory
1270
1260
// We expect clippy to build, because we've exited this step above if tool
1271
1261
// state for clippy isn't testing.
@@ -1275,45 +1265,17 @@ impl Step for Clippy {
1275
1265
let cargoclippy = builder
1276
1266
. ensure ( tool:: CargoClippy { compiler, target, extra_features : Vec :: new ( ) } )
1277
1267
. expect ( "clippy expected to build - essential tool" ) ;
1268
+ let src = builder. src . join ( "src/tools/clippy" ) ;
1278
1269
1279
- builder. install ( & clippy, & image. join ( "bin" ) , 0o755 ) ;
1280
- builder. install ( & cargoclippy, & image. join ( "bin" ) , 0o755 ) ;
1281
- let doc = image. join ( "share/doc/clippy" ) ;
1282
- builder. install ( & src. join ( "README.md" ) , & doc, 0o644 ) ;
1283
- builder. install ( & src. join ( "LICENSE-APACHE" ) , & doc, 0o644 ) ;
1284
- builder. install ( & src. join ( "LICENSE-MIT" ) , & doc, 0o644 ) ;
1285
-
1286
- // Prepare the overlay
1287
- let overlay = tmp. join ( "clippy-overlay" ) ;
1288
- drop ( fs:: remove_dir_all ( & overlay) ) ;
1289
- t ! ( fs:: create_dir_all( & overlay) ) ;
1290
- builder. install ( & src. join ( "README.md" ) , & overlay, 0o644 ) ;
1291
- builder. install ( & src. join ( "LICENSE-APACHE" ) , & doc, 0o644 ) ;
1292
- builder. install ( & src. join ( "LICENSE-MIT" ) , & doc, 0o644 ) ;
1293
- builder. create ( & overlay. join ( "version" ) , & version) ;
1294
-
1295
- // Generate the installer tarball
1296
- let mut cmd = rust_installer ( builder) ;
1297
- cmd. arg ( "generate" )
1298
- . arg ( "--product-name=Rust" )
1299
- . arg ( "--rel-manifest-dir=rustlib" )
1300
- . arg ( "--success-message=clippy-ready-to-serve." )
1301
- . arg ( "--image-dir" )
1302
- . arg ( & image)
1303
- . arg ( "--work-dir" )
1304
- . arg ( & tmpdir ( builder) )
1305
- . arg ( "--output-dir" )
1306
- . arg ( & distdir ( builder) )
1307
- . arg ( "--non-installed-overlay" )
1308
- . arg ( & overlay)
1309
- . arg ( format ! ( "--package-name={}-{}" , name, target. triple) )
1310
- . arg ( "--legacy-manifest-dirs=rustlib,cargo" )
1311
- . arg ( "--component-name=clippy-preview" ) ;
1312
-
1313
- builder. info ( & format ! ( "Dist clippy stage{} ({})" , compiler. stage, target) ) ;
1314
- let _time = timeit ( builder) ;
1315
- builder. run ( & mut cmd) ;
1316
- distdir ( builder) . join ( format ! ( "{}-{}.tar.gz" , name, target. triple) )
1270
+ let mut tarball = Tarball :: new ( builder, "clippy" , & target. triple ) ;
1271
+ tarball. set_overlay ( OverlayKind :: Clippy ) ;
1272
+ tarball. is_preview ( true ) ;
1273
+ tarball. add_file ( clippy, "bin" , 0o755 ) ;
1274
+ tarball. add_file ( cargoclippy, "bin" , 0o755 ) ;
1275
+ tarball. add_file ( src. join ( "README.md" ) , "share/doc/clippy" , 0o644 ) ;
1276
+ tarball. add_file ( src. join ( "LICENSE-APACHE" ) , "share/doc/clippy" , 0o644 ) ;
1277
+ tarball. add_file ( src. join ( "LICENSE-MIT" ) , "share/doc/clippy" , 0o644 ) ;
1278
+ tarball. generate ( )
1317
1279
}
1318
1280
}
1319
1281
0 commit comments