Implement app init command

This commit is contained in:
Juan Cruz Viotti 2014-12-11 11:31:56 -04:00
parent bf9f1bb9c9
commit 001d7be622
3 changed files with 24 additions and 1 deletions

View File

@ -1,5 +1,6 @@
_ = require('lodash')
async = require('async')
gitCli = require('git-cli')
resin = require('../resin')
cli = require('../cli/cli')
ui = require('../ui')
@ -59,3 +60,18 @@ exports.remove = (id) ->
ui.patterns.remove 'application', confirmArgument, (callback) ->
resin.models.application.remove(id, callback)
, resin.errors.handle
exports.init = (id) ->
async.waterfall [
(callback) ->
resin.models.application.get(id, callback)
(application, callback) ->
path = require('path')
repository = new gitCli.Repository(path.join(process.cwd(), '.git'))
repository.addRemote('resin', application.git_repository, callback)
], (error) ->
resin.errors.handle(error) if error?

View File

@ -84,6 +84,12 @@ cli.addCommand
action: actions.app.restart
permission: 'user'
cli.addCommand
command: 'init <id>'
description: 'init an application'
action: actions.app.init
permission: 'user'
# ---------- Device Module ----------
cli.addResource
name: 'device'

View File

@ -71,7 +71,8 @@
"user-home": "~1.1.0",
"fs-plus": "~2.3.2",
"lodash-contrib": "~241.4.14",
"conf.js": "~0.1.1",
"coffee-script": "~1.8.0",
"conf.js": "~0.1.1"
"git-cli": "~0.8.2"
}
}