Skip to content

Commit

Permalink
feat: hook to update development team for ios
Browse files Browse the repository at this point in the history
  • Loading branch information
ethanneff committed Dec 16, 2016
1 parent 534d64c commit a5bd04b
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions hooks/lib/ios/developmentTeam.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// update the development team for Universal Links
(function () {
// properties
'use strict'
var fs = require('fs')
var path = require('path')
var encoding = 'utf-8'
var filepath = 'platforms/ios/cordova/build.xcconfig'

// entry
module.exports = {
addDevelopmentTeam: addDevelopmentTeam
}

function addDevelopmentTeam (context, preferences) {
if (context.opts.cordova.platforms.indexOf('ios') === -1) return
if (!context.opts.options) return
if (!context.opts.options.buildConfig) return

var buildType = context.opts.options.release ? 'release' : 'debug'

var buildConfigPath = context.opts.options.buildConfig
if (!path.isAbsolute(buildConfigPath)) {
buildConfigPath = path.join(context.opts.projectRoot, context.opts.options.buildConfig)
}
var config = require(buildConfigPath)

if (!config.ios) return
if (!config.ios[buildType]) return
if (!config.ios[buildType].developmentTeam) return

var xcconfig = fs.readFileSync(filepath, encoding)

if (xcconfig.indexOf('DEVELOPMENT_TEAM') === -1) {
var content = '\nDEVELOPMENT_TEAM = ' + config.ios[buildType].developmentTeam

xcconfig += content
fs.writeFileSync(filepath, xcconfig, encoding)
}
}
})()

0 comments on commit a5bd04b

Please sign in to comment.