Skip to content

Commit e57029d

Browse files
committed
Try and fix up LKG
1 parent 8297294 commit e57029d

File tree

2 files changed

+40
-24
lines changed

2 files changed

+40
-24
lines changed

Diff for: 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.",

Diff for: scripts/produceLKG.ts

+34-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,27 @@ async function copyLocalizedDiagnostics() {
2929
const dir = await fs.readdir(source);
3030
const ignoredFolders = ["enu"];
3131

32+
// TODO(jakebailey): Instead of ignoring folders, we should keep a list of
33+
// the localizationTargets somewhere that can be used by multiple modules.
34+
ignoredFolders.push(
35+
"compiler",
36+
"deprecatedCompat",
37+
"executeCommandLine",
38+
"harness",
39+
"jsTyping",
40+
"loggedIO",
41+
"server",
42+
"services",
43+
"testRunner",
44+
"tsc",
45+
"tsserver",
46+
"tsserverlibrary",
47+
"typescript",
48+
"typingsInstaller",
49+
"typingsInstallerCore",
50+
"webServer",
51+
);
52+
3253
for (const d of dir) {
3354
const fileName = path.join(source, d);
3455
if (
@@ -44,6 +65,7 @@ async function copyTypesMap() {
4465
await copyFromBuiltLocal("typesMap.json"); // Cannot accommodate copyright header
4566
}
4667

68+
// TODO(jakebailey): Remove?
4769
async function buildProtocol() {
4870
const protocolScript = path.join(__dirname, "buildProtocol.js");
4971
if (!fs.existsSync(protocolScript)) {
@@ -59,20 +81,20 @@ async function buildProtocol() {
5981
}
6082

6183
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");
84+
// TODO(jakebailey): This does not work when unbundled.
85+
// TODO(jakebailey): Copyright is added by esbuild; maybe we should do it here?
86+
await copyFromBuiltLocal("cancellationToken.js");
87+
await copyFromBuiltLocal("tsc.js");
88+
await copyFromBuiltLocal("tsserver.js");
89+
await copyFromBuiltLocal("tsserverlibrary.js");
90+
await copyFromBuiltLocal("typescript.js");
91+
await copyFromBuiltLocal("typingsInstaller.js");
92+
await copyFromBuiltLocal("watchGuard.js");
7093
}
7194

7295
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
96+
await copyWithCopyright("tsserverlibrary.d.ts");
97+
await copyWithCopyright("typescript.d.ts");
7698
}
7799

78100
async function writeGitAttributes() {

0 commit comments

Comments
 (0)