Roo-Code/jetbrains/plugin/scripts/get_bundle_name.js
2025-09-11 18:30:12 -05:00

44 lines
1.2 KiB
JavaScript

#!/usr/bin/env node
import { readFileSync } from "fs"
import { join, dirname } from "path"
import { fileURLToPath } from "url"
const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)
/**
* Get the bundle zip file name based on version from gradle.properties
*/
function getBundleName() {
try {
// Read version from gradle.properties
const gradlePropertiesPath = join(__dirname, "../gradle.properties")
const gradlePropertiesContent = readFileSync(gradlePropertiesPath, "utf8")
const gradleVersionMatch = gradlePropertiesContent.match(/^pluginVersion=(.+)$/m)
if (!gradleVersionMatch) {
throw new Error("pluginVersion not found in gradle.properties")
}
const version = gradleVersionMatch[1].trim()
// Generate the bundle name following the pattern: Roo Code-{version}.zip
const bundleName = `Roo Code-${version}.zip`
// Output just the filename for CI usage
process.stdout.write(bundleName)
return bundleName
} catch (error) {
console.error("❌ Error getting bundle name:", error.message)
process.exit(1)
}
}
// Run the function if this script is executed directly
if (import.meta.url === `file://${process.argv[1]}`) {
getBundleName()
}
export default getBundleName