mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2024-12-24 15:56:40 +00:00
42 lines
695 B
CoffeeScript
42 lines
695 B
CoffeeScript
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)
|
|
)
|
|
]
|