Skip to content

Commit 58f41e1

Browse files
committed
Try and fix up LKG
1 parent 5d1269d commit 58f41e1

File tree

2 files changed

+39
-24
lines changed

2 files changed

+39
-24
lines changed

Gulpfile.js

+6-12
Original file line numberDiff line numberDiff line change
@@ -568,27 +568,20 @@ const importDefinitelyTypedTests = () => exec(process.execPath, ["scripts/import
568568
task("importDefinitelyTypedTests", series(buildImportDefinitelyTypedTests, importDefinitelyTypedTests));
569569
task("importDefinitelyTypedTests").description = "Runs the importDefinitelyTypedTests script to copy DT's tests to the TS-internal RWC tests";
570570

571-
// TODO(jakebailey): There isn't a release build anymore; figure out what to do here.
572-
// Probably just use tsc.js.
573-
574-
const buildReleaseTsc = () => buildProject("src/tsc/tsconfig.release.json");
575-
const cleanReleaseTsc = () => cleanProject("src/tsc/tsconfig.release.json");
576-
cleanTasks.push(cleanReleaseTsc);
577-
578571
const cleanBuilt = () => del("built");
579572

580573
const produceLKG = async () => {
574+
// TODO(jakebailey): there are probably more files here that are needed.
581575
const expectedFiles = [
582-
"built/local/tsc.release.js",
583-
"built/local/typescriptServices.js",
584-
"built/local/typescriptServices.d.ts",
576+
"built/local/tsc.js",
585577
"built/local/tsserver.js",
586578
"built/local/typescript.js",
587579
"built/local/typescript.d.ts",
588580
"built/local/tsserverlibrary.js",
589581
"built/local/tsserverlibrary.d.ts",
590582
"built/local/typingsInstaller.js",
591-
"built/local/cancellationToken.js"
583+
"built/local/cancellationToken.js",
584+
"built/local/watchGuard.js",
592585
].concat(libs.map(lib => lib.target));
593586
const missingFiles = expectedFiles
594587
.concat(localizationTargets)
@@ -604,7 +597,8 @@ const produceLKG = async () => {
604597
}
605598
};
606599

607-
task("LKG", series(lkgPreBuild, parallel(localize, buildTsc, buildServer, buildServices, buildLssl, buildOtherOutputs, buildReleaseTsc), produceLKG));
600+
// TODO(jakebailey): dependencies on dts
601+
task("LKG", series(lkgPreBuild, parallel(localize, buildTsc, buildServer, buildServices, buildLssl, buildOtherOutputs), produceLKG));
608602
task("LKG").description = "Makes a new LKG out of the built js files";
609603
task("LKG").flags = {
610604
" --built": "Compile using the built version of the compiler.",

scripts/produceLKG.ts

+33-12
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ async function produceLKG() {
1717
await copyTypesMap();
1818
await copyScriptOutputs();
1919
await copyDeclarationOutputs();
20-
await buildProtocol();
20+
if (1 !== 1) await buildProtocol(); // TODO(jakebailey): remove
2121
await writeGitAttributes();
2222
}
2323

@@ -29,6 +29,26 @@ async function copyLocalizedDiagnostics() {
2929
const dir = await fs.readdir(source);
3030
const ignoredFolders = ["enu"];
3131

32+
// TODO(jakebailey): Can we emit these files somewhere else so they are more easily skippable?
33+
ignoredFolders.push(
34+
"compiler",
35+
"deprecatedCompat",
36+
"executeCommandLine",
37+
"harness",
38+
"jsTyping",
39+
"loggedIO",
40+
"server",
41+
"services",
42+
"testRunner",
43+
"tsc",
44+
"tsserver",
45+
"tsserverlibrary",
46+
"typescript",
47+
"typingsInstaller",
48+
"typingsInstallerCore",
49+
"webServer",
50+
);
51+
3252
for (const d of dir) {
3353
const fileName = path.join(source, d);
3454
if (
@@ -44,6 +64,7 @@ async function copyTypesMap() {
4464
await copyFromBuiltLocal("typesMap.json"); // Cannot accommodate copyright header
4565
}
4666

67+
// TODO(jakebailey): Remove?
4768
async function buildProtocol() {
4869
const protocolScript = path.join(__dirname, "buildProtocol.js");
4970
if (!fs.existsSync(protocolScript)) {
@@ -59,20 +80,20 @@ async function buildProtocol() {
5980
}
6081

6182
async function copyScriptOutputs() {
62-
await copyWithCopyright("cancellationToken.js");
63-
await copyWithCopyright("tsc.release.js", "tsc.js");
64-
await copyWithCopyright("tsserver.js");
65-
await copyFromBuiltLocal("tsserverlibrary.js"); // copyright added by build
66-
await copyFromBuiltLocal("typescript.js"); // copyright added by build
67-
await copyFromBuiltLocal("typescriptServices.js"); // copyright added by build
68-
await copyWithCopyright("typingsInstaller.js");
69-
await copyWithCopyright("watchGuard.js");
83+
// TODO(jakebailey): This does not work when unbundled.
84+
// TODO(jakebailey): Copyright is added by esbuild; maybe we should do it here?
85+
await copyFromBuiltLocal("cancellationToken.js");
86+
await copyFromBuiltLocal("tsc.js");
87+
await copyFromBuiltLocal("tsserver.js");
88+
await copyFromBuiltLocal("tsserverlibrary.js");
89+
await copyFromBuiltLocal("typescript.js");
90+
await copyFromBuiltLocal("typingsInstaller.js");
91+
await copyFromBuiltLocal("watchGuard.js");
7092
}
7193

7294
async function copyDeclarationOutputs() {
73-
await copyFromBuiltLocal("tsserverlibrary.d.ts"); // copyright added by build
74-
await copyFromBuiltLocal("typescript.d.ts"); // copyright added by build
75-
await copyFromBuiltLocal("typescriptServices.d.ts"); // copyright added by build
95+
await copyWithCopyright("tsserverlibrary.d.ts");
96+
await copyWithCopyright("typescript.d.ts");
7697
}
7798

7899
async function writeGitAttributes() {

0 commit comments

Comments
 (0)