selfhostedbg-web/scripts/get-deployment-platform.js

37 lines
No EOL
1,007 B
JavaScript

#!/usr/bin/env node
/**
* Get deployment platform from config
* This script reads the deployment platform from src/config.ts
*/
import { readFileSync } from 'fs';
import { join } from 'path';
function getDeploymentPlatform() {
try {
const configPath = join(process.cwd(), 'src', 'config.ts');
const configContent = readFileSync(configPath, 'utf8');
// Extract platform from config
const platformMatch = configContent.match(/platform:\s*["']([^"']+)["']/);
if (platformMatch) {
return platformMatch[1];
}
// Fallback to environment variable
return process.env.DEPLOYMENT_PLATFORM || 'netlify';
} catch (error) {
console.error('Error reading config:', error.message);
return process.env.DEPLOYMENT_PLATFORM || 'netlify';
}
}
// Export for use in other scripts
export default getDeploymentPlatform;
// If run directly, output the platform
if (import.meta.url === `file://${process.argv[1]}`) {
console.log(getDeploymentPlatform());
}