Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/ide/gha-update-image/index-jb-platform-update.ts
2500 views
1
// Copyright (c) 2024 Gitpod GmbH. All rights reserved.
2
// Licensed under the GNU Affero General Public License (AGPL).
3
// See License.AGPL.txt in the project root for license information.
4
5
// Update JetBrains Plugins (gateway / backend) Platform Version
6
//
7
// ```
8
// bun run index-jb-platform-update.ts --task=<id>
9
// ```
10
11
import { getTaskFromArgs } from "./lib/jb-helper/jb-gradle-task-config";
12
import {
13
parseGradleProperties,
14
renderPropertiesTemplate,
15
parseGradlePropertiesFromTaskConfig,
16
} from "./lib/jb-helper/jb-helper";
17
import { fetchProductReleases } from "./lib/jb-helper/jb-releases";
18
19
const task = getTaskFromArgs(false);
20
21
console.log("Updating", task.taskName);
22
23
const releases = await fetchProductReleases(task);
24
const newProps = parseGradlePropertiesFromTaskConfig(task, releases[0]);
25
console.log("New properties info:", newProps);
26
const oldProps = parseGradleProperties(await Bun.file(task.gradlePropertiesPath).text());
27
console.log("Old properties info:", oldProps);
28
29
if (newProps.platformVersion === oldProps.platformVersion) {
30
console.warn("PlatformVersion are the same, no need to update platform version");
31
process.exit(0);
32
}
33
34
const newGradleContent = renderPropertiesTemplate("gha-update-image/index-jb-platform-update.ts", task, newProps);
35
36
await Bun.write(task.gradlePropertiesPath, newGradleContent);
37
38
console.log("Updated platform version to:", newProps.platformVersion);
39
40