pulsar/build/tasks/codesign-task.coffee

26 lines
768 B
CoffeeScript
Raw Normal View History

2013-06-27 20:07:33 +04:00
module.exports = (grunt) ->
{spawn} = require('./task-helpers')(grunt)
grunt.registerTask 'codesign', 'Codesign the app', ->
done = @async()
2014-01-14 22:41:49 +04:00
if process.env.XCODE_KEYCHAIN
unlockKeychain (error) ->
if error?
done(error)
else
signApp(done)
else
signApp(done)
unlockKeychain = (callback) ->
cmd = 'security'
2014-01-14 22:44:16 +04:00
{XCODE_KEYCHAIN_PASSWORD, XCODE_KEYCHAIN} = process.env
args = ['unlock-keychain', '-p', XCODE_KEYCHAIN_PASSWORD, XCODE_KEYCHAIN]
2014-01-14 22:41:49 +04:00
spawn {cmd, args}, (error) -> callback(error)
signApp = (callback) ->
2013-06-27 20:07:33 +04:00
cmd = 'codesign'
args = ['-f', '-v', '-s', 'Developer ID Application: GitHub', grunt.config.get('atom.shellAppDir')]
2014-01-14 22:45:51 +04:00
spawn {cmd, args}, (error) -> callback(error)