UNPKG

react-native-acoustic-connect-beta

Version:

BETA: React native plugin for Acoustic Connect

43 lines (37 loc) 1.65 kB
/******************************************************************************************** * Copyright (C) 2025 Acoustic, L.P. All rights reserved. * * NOTICE: This file contains material that is confidential and proprietary to * Acoustic, L.P. and/or other developers. No license is granted under any intellectual or * industrial property rights of Acoustic, L.P. except as may be provided in an agreement with * Acoustic, L.P. Any unauthorized copying or distribution of content from this file is * prohibited. ********************************************************************************************/ const fs = require('fs'); const path = require('path'); const { exit } = require('process'); const { isValid } = require('./util'); const directoryPath = path.join(__dirname,"..","..","..") console.log("Run gradleParser.js"); if(!isValid(`${directoryPath}/android`)){ console.log("Directory not valid:") console.log(`${directoryPath}/android`) exit(0) } const gradleCode = `apply from: project(':react-native-acoustic-connect-beta').projectDir.getPath() + "/config.gradle"` let gradleData = ''; try { const filePath = `${directoryPath}/android/app/build.gradle` gradleData = fs.readFileSync(filePath, 'utf8'); console.log("Read: " + filePath); console.log(gradleData); // Check if the gradle file already contains the acoustic connect code const re = new RegExp(/react-native-acoustic-connect-beta/, "g"); const found = re.test(gradleData); if(!found){ gradleData = `${gradleData}\n${gradleCode}\n` fs.writeFileSync(filePath, gradleData); } } catch (err) { console.error(err); }