mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-09-07 08:26:51 +00:00
44 lines
1.2 KiB
JavaScript
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
|