| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/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: Kilo Code-{version}.zip
- const bundleName = `Kilo 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
|