Supervisor wrapper

This commit is contained in:
Spyros Ligouras 2013-07-18 13:40:35 +03:00
parent 422f5f5c0b
commit 6effb8b053
2 changed files with 45 additions and 0 deletions

View File

@ -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
View File

@ -0,0 +1,4 @@
#!/usr/bin/env nodejs
require('coffee-script');
require('./app');