Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 2b54f0d

Browse files
committed
bootstrap: convert rustfmt to use Tarball
1 parent 2073ea5 commit 2b54f0d

File tree

2 files changed

+16
-49
lines changed

2 files changed

+16
-49
lines changed

src/bootstrap/dist.rs

Lines changed: 7 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -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

src/bootstrap/tarball.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ pub(crate) enum OverlayKind {
1111
Cargo,
1212
Clippy,
1313
Miri,
14+
Rustfmt,
1415
}
1516

1617
impl OverlayKind {
@@ -36,6 +37,11 @@ impl OverlayKind {
3637
"src/tools/miri/LICENSE-APACHE",
3738
"src/tools/miri/LICENSE-MIT",
3839
],
40+
OverlayKind::Rustfmt => &[
41+
"src/tools/rustfmt/README.md",
42+
"src/tools/rustfmt/LICENSE-APACHE",
43+
"src/tools/rustfmt/LICENSE-MIT",
44+
],
3945
}
4046
}
4147

@@ -50,6 +56,9 @@ impl OverlayKind {
5056
builder.clippy_info.version(builder, &builder.release_num("clippy"))
5157
}
5258
OverlayKind::Miri => builder.miri_info.version(builder, &builder.release_num("miri")),
59+
OverlayKind::Rustfmt => {
60+
builder.rustfmt_info.version(builder, &builder.release_num("rustfmt"))
61+
}
5362
}
5463
}
5564
}

0 commit comments

Comments
 (0)