Skip to content

Commit 2d8aa42

Browse files
committed
adapt generate packages
1 parent 72086f0 commit 2d8aa42

File tree

1 file changed

+21
-12
lines changed

1 file changed

+21
-12
lines changed

packages/@pglt/pglt/scripts/generate-packages.mjs

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ const streamPipeline = promisify(pipeline);
99
const CLI_ROOT = resolve(fileURLToPath(import.meta.url), "../..");
1010
const PACKAGES_PGLT_ROOT = resolve(CLI_ROOT, "..");
1111
const PGLT_ROOT = resolve(PACKAGES_PGLT_ROOT, "../..");
12-
const MANIFEST_PATH = resolve(CLI_ROOT, "package.json");
1312
const SUPPORTED_PLATFORMS = [
1413
"pc-windows-msvc",
1514
"apple-darwin",
@@ -66,23 +65,31 @@ async function downloadBinary(platform, arch, os, releaseTag, githubToken) {
6665
console.log(`Downloaded asset for ${buildName} (v${releaseTag})`);
6766
}
6867

69-
async function overwriteManifestVersions(releaseTag, isPrerelease) {
70-
const version = getVersion(releaseTag, isPrerelease);
68+
async function writeManifest(packagePath, version) {
69+
const manifestPath = resolve(PACKAGES_PGLT_ROOT, packagePath, "package.json");
7170

72-
const manifestClone = structuredClone(rootManifest());
71+
const manifestData = JSON.parse(
72+
fs.readFileSync(manifestPath).toString("utf-8"),
73+
);
7374

74-
manifestClone.version = version;
75-
for (const dep in manifestClone.optionalDependencies) {
76-
manifestClone.optionalDependencies[dep] = version;
77-
}
75+
const nativePackages = SUPPORTED_PLATFORMS.flatMap((platform) =>
76+
SUPPORTED_ARCHITECTURES.map((arch) => [
77+
`@pglt/${getName(platform, arch)}`,
78+
version,
79+
]),
80+
);
81+
82+
manifestData.version = version;
83+
manifestData.optionalDependencies = Object.fromEntries(nativePackages);
84+
85+
console.log(`Update manifest ${manifestPath}`);
86+
const content = JSON.stringify(manifestData, null, 2);
7887

7988
/**
8089
* writeFileSync seemed to not work reliably?
8190
*/
8291
await new Promise((res, rej) => {
83-
fs.writeFile(MANIFEST_PATH, JSON.stringify(manifestClone, null, 2), (e) =>
84-
e ? rej(e) : res(),
85-
);
92+
fs.writeFile(manifestPath, content, (e) => (e ? rej(e) : res()));
8693
});
8794
}
8895

@@ -224,7 +231,9 @@ function getVersion(releaseTag, isPrerelease) {
224231
const isPrerelease = process.env.PRERELEASE === "true";
225232

226233
await downloadSchema(releaseTag, githubToken);
227-
await overwriteManifestVersions(releaseTag, isPrerelease);
234+
const version = getVersion(releaseTag, isPrerelease);
235+
await writeManifest("pglt", version);
236+
await writeManifest("backend-jsonrpc", version);
228237

229238
for (const platform of SUPPORTED_PLATFORMS) {
230239
const os = getOs(platform);

0 commit comments

Comments
 (0)