mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2025-06-01 15:20:51 +00:00
added proper conditionals for npm install & foreman start
This commit is contained in:
parent
34d111dec8
commit
822bcc3a72
10
app.coffee
10
app.coffee
@ -6,6 +6,7 @@ posix = require('posix')
|
|||||||
|
|
||||||
API_ENDPOINT = 'http://paras.rulemotion.com:1337'
|
API_ENDPOINT = 'http://paras.rulemotion.com:1337'
|
||||||
HAKI_PATH = '/home/haki'
|
HAKI_PATH = '/home/haki'
|
||||||
|
POLLING_INTERVAL = 30000
|
||||||
|
|
||||||
try
|
try
|
||||||
state = require('./state.json')
|
state = require('./state.json')
|
||||||
@ -62,19 +63,20 @@ stage1Tasks = [
|
|||||||
(callback) -> fs.mkdir('hakiapp', callback)
|
(callback) -> fs.mkdir('hakiapp', callback)
|
||||||
(callback) -> exec('git init', cwd: 'hakiapp', callback)
|
(callback) -> exec('git init', cwd: 'hakiapp', callback)
|
||||||
(callback) -> exec("git remote add origin #{state.giturl}", cwd: 'hakiapp', callback)
|
(callback) -> exec("git remote add origin #{state.giturl}", cwd: 'hakiapp', callback)
|
||||||
|
(callback) -> console.log('Bootstrapped') ; callback()
|
||||||
]
|
]
|
||||||
|
|
||||||
updateRepo = (callback) ->
|
updateRepo = (callback) ->
|
||||||
tasks1 = [
|
tasks1 = [
|
||||||
(callback) -> setTimeout(callback, 3e5)
|
(callback) -> setTimeout(callback, POLLING_INTERVAL)
|
||||||
(callback) -> exec('git pull', cwd: 'hakiapp', callback)
|
(callback) -> exec('git pull', cwd: 'hakiapp', callback)
|
||||||
(stdout, stderr, callback) -> exec('git rev-parse HEAD', cwd: 'hakiapp', callback)
|
(stdout, stderr, callback) -> exec('git rev-parse HEAD', cwd: 'hakiapp', callback)
|
||||||
(stdout, stderr, callback) -> callback(null, stdout.trim())
|
(stdout, stderr, callback) -> callback(null, stdout.trim())
|
||||||
]
|
]
|
||||||
|
|
||||||
tasks2 = [
|
tasks2 = [
|
||||||
(callback) -> exec('npm install', cwd: 'hakiapp', callback)
|
(callback) -> exec('npm install', cwd: 'hakiapp', callback) if fs.existsSync('package.json')
|
||||||
(callback) -> exec('foreman start', cwd: 'hakiapp', callback)
|
(callback) -> exec('foreman start', cwd: 'hakiapp', callback) if fs.existsSync('Procfile')
|
||||||
]
|
]
|
||||||
|
|
||||||
async.waterfall(tasks1, (error, hash) ->
|
async.waterfall(tasks1, (error, hash) ->
|
||||||
@ -98,6 +100,4 @@ else
|
|||||||
async.series(tasks, (error, results) ->
|
async.series(tasks, (error, results) ->
|
||||||
if (error)
|
if (error)
|
||||||
console.error(error)
|
console.error(error)
|
||||||
else
|
|
||||||
console.log('Bootstrapped')
|
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user