UNPKG

cordova-android-crash-auto-restart

Version:
27 lines (24 loc) 1.25 kB
module.exports = function (context) { const fs = require('fs') const path = require('path') const configXml = path.join(context.opts.projectRoot, 'config.xml') const et = require('elementtree') const data = fs.readFileSync(configXml).toString() const etree = et.parse(data) const packageId = etree.getroot().attrib.id || etree.getroot().attrib['android-packageName'] console.log('packageId', packageId) let mainContent = fs.readFileSync(path.join(context.opts.projectRoot, 'plugins/cordova-android-crash-auto-restart/src/android/MainActivity.java'), 'utf8') mainContent = mainContent.replace('<packageName>', packageId) let exceptionContent = fs.readFileSync(path.join(context.opts.projectRoot, 'plugins/cordova-android-crash-auto-restart/src/android/MyExceptionHandler.java'), 'utf8') exceptionContent = exceptionContent.replace('<packageName>', packageId) fs.writeFileSync(path.join( context.opts.projectRoot, 'platforms/android/app/src/main/java/', packageId.replace(/\./g, '/'), '/MainActivity.java'), mainContent) fs.writeFileSync(path.join( context.opts.projectRoot, 'platforms/android/app/src/main/java/', packageId.replace(/\./g, '/'), '/MyExceptionHandler.java'), exceptionContent) }