Reimplement app init with resin.vcs

This commit is contained in:
Juan Cruz Viotti 2014-12-11 16:00:24 -04:00
parent 8d5bba9558
commit 596446835a

View File

@ -63,15 +63,24 @@ exports.remove = (id) ->
exports.init = (id) -> exports.init = (id) ->
currentDirectory = process.cwd()
async.waterfall [ async.waterfall [
(callback) ->
resin.vcs.wasInitialized(currentDirectory, callback)
(wasInitialized, callback) ->
if wasInitialized
error = new Error('Project is already a resin application.')
return callback(error)
return callback()
(callback) -> (callback) ->
resin.models.application.get(id, callback) resin.models.application.get(id, callback)
(application, callback) -> (application, callback) ->
path = require('path') resin.vcs.initApplication(application, currentDirectory, callback)
repository = new gitCli.Repository(path.join(process.cwd(), '.git'))
repository.addRemote('resin', application.git_repository, callback)
], (error) -> ], (error) ->
resin.errors.handle(error) if error? resin.errors.handle(error) if error?