mirror of
https://github.com/balena-io/balena-cli.git
synced 2025-02-21 09:51:58 +00:00
Implement app init command
This commit is contained in:
parent
bf9f1bb9c9
commit
001d7be622
@ -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?
|
||||
|
@ -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'
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user