mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2024-12-19 05:37:53 +00:00
Supervisor wrapper
This commit is contained in:
parent
422f5f5c0b
commit
6effb8b053
41
app.coffee
41
app.coffee
@ -0,0 +1,41 @@
|
||||
fs = require('fs')
|
||||
async = require('async')
|
||||
request = require('request')
|
||||
|
||||
API_ENDPOINT = 'http://paras.rulemotion.com:1337'
|
||||
|
||||
|
||||
try
|
||||
state = require('state.json')
|
||||
catch e
|
||||
console.error(e)
|
||||
process.exit()
|
||||
|
||||
bootstrapTasks = [
|
||||
(callback) ->
|
||||
try
|
||||
callback(null, require('/mnt/config.json'))
|
||||
catch error
|
||||
callback(error)
|
||||
(config, callback) ->
|
||||
request.post("#{API_ENDPOINT}/associate", {
|
||||
user: config.id
|
||||
}, (error, response, body) ->
|
||||
if error
|
||||
return callback(error)
|
||||
|
||||
try
|
||||
body = JSON.parse(body)
|
||||
catch error
|
||||
callback(error)
|
||||
|
||||
state.virgin = false
|
||||
state.uuid = body.uuid
|
||||
|
||||
fs.writeFileSync('state.json', JSON.strigify(state))
|
||||
|
||||
|
||||
|
||||
callback(null)
|
||||
)
|
||||
]
|
4
supervisor.js
Executable file
4
supervisor.js
Executable file
@ -0,0 +1,4 @@
|
||||
#!/usr/bin/env nodejs
|
||||
|
||||
require('coffee-script');
|
||||
require('./app');
|
Loading…
Reference in New Issue
Block a user