Path: blob/main/components/ide/gha-update-image/index-jb-platform-update.ts
2500 views
// Copyright (c) 2024 Gitpod GmbH. All rights reserved.1// Licensed under the GNU Affero General Public License (AGPL).2// See License.AGPL.txt in the project root for license information.34// Update JetBrains Plugins (gateway / backend) Platform Version5//6// ```7// bun run index-jb-platform-update.ts --task=<id>8// ```910import { getTaskFromArgs } from "./lib/jb-helper/jb-gradle-task-config";11import {12parseGradleProperties,13renderPropertiesTemplate,14parseGradlePropertiesFromTaskConfig,15} from "./lib/jb-helper/jb-helper";16import { fetchProductReleases } from "./lib/jb-helper/jb-releases";1718const task = getTaskFromArgs(false);1920console.log("Updating", task.taskName);2122const releases = await fetchProductReleases(task);23const newProps = parseGradlePropertiesFromTaskConfig(task, releases[0]);24console.log("New properties info:", newProps);25const oldProps = parseGradleProperties(await Bun.file(task.gradlePropertiesPath).text());26console.log("Old properties info:", oldProps);2728if (newProps.platformVersion === oldProps.platformVersion) {29console.warn("PlatformVersion are the same, no need to update platform version");30process.exit(0);31}3233const newGradleContent = renderPropertiesTemplate("gha-update-image/index-jb-platform-update.ts", task, newProps);3435await Bun.write(task.gradlePropertiesPath, newGradleContent);3637console.log("Updated platform version to:", newProps.platformVersion);383940