Commit 168aa2b8 authored by Leo Iannacone's avatar Leo Iannacone

code style on debomatic-webui main file

parent d5b34635
"use strict"
### ###
Module dependencies. Module dependencies.
### ###
http = require("http") app = module.exports = require("express")()
express = require("express") server = require("http").createServer(app)
io = require("socket.io")(server)
serve_static = require("serve-static") serve_static = require("serve-static")
serve_index = require("serve-index") serve_index = require("serve-index")
errorhandler = require("errorhandler") errorhandler = require("errorhandler")
routes = require("./routes") routes = require("./routes")
config = require("./lib/config") config = require("./lib/config")
utils = require("./lib/utils") utils = require("./lib/utils")
Client = require("./lib/client") Client = require("./lib/client")
Debomatic = require("./lib/debomatic") Debomatic = require("./lib/debomatic")
app = module.exports = express()
server = http.createServer(app)
io = require("socket.io")(server) # error handler setup
env = process.env.NODE_ENV or "development" env = process.env.NODE_ENV or "development"
if "development" is env if env is "development"
app.use errorhandler( app.use(errorhandler({dumpExceptions: true, showStack: true}))
dumpExceptions: true else
showStack: true app.use(errorhandler())
)
else app.use errorhandler() if "production" is env # the views
app.set "views", __dirname + "/views" app.set("views", __dirname + "/views")
app.set "view engine", "ejs" app.set("view engine", "ejs")
# index page # index page
app.get "/", routes.index app.get("/", routes.index)
# distibution page # distibution page
app.get config.routes.distribution, routes.distribution app.get(config.routes.distribution, routes.distribution)
# parefernces page # preferences page
if config.routes.preferences if config.routes.preferences
app.get config.routes.preferences, routes.preferences app.get(config.routes.preferences, routes.preferences)
# commands page # commands page
app.get config.routes.commands, routes.commands if config.routes.commands if config.routes.commands
app.get(config.routes.commands, routes.commands)
# debomatic static page # debomatic static page
if config.routes.debomatic if config.routes.debomatic
app.all config.routes.debomatic + "*", (req, res, next) -> app.all config.routes.debomatic + "*", (req, res, next) ->
# send 403 status when users want to browse the chroots: # send 403 status when users want to browse the chroots:
# - unstable/unstable # - unstable/unstable
# - unstable/build/* # - unstable/build/*
# this prevents system crashes # this prevents system crashes
base = config.routes.debomatic base = config.routes.debomatic
base += (if base[base.length - 1] isnt "/" then "/" else "") # append / base += "/" if base[base.length - 1] isnt "/" # append /
match = req.url.replace(base, "").split("/") match = req.url.replace(base, "").split("/")
match.pop() if match[match.length - 1] is "" match.pop() if match[match.length - 1] is ""
...@@ -60,45 +62,33 @@ if config.routes.debomatic ...@@ -60,45 +62,33 @@ if config.routes.debomatic
next() next()
return return
app.use config.routes.debomatic, serve_static(config.debomatic.path) app.use(config.routes.debomatic, serve_static(config.debomatic.path))
app.use(config.routes.debomatic, serve_index(config.debomatic.path, app.use(config.routes.debomatic, serve_index(config.debomatic.path,
{view: "details", icons: true})) {view: "details", icons: true}))
# serve stylesheet-javascript # serve stylesheet-javascript
app.use serve_static(__dirname + "/public") app.use(serve_static(__dirname + "/public"))
# serve dsc files as octet-stream # serve dsc files as octet-stream
serve_static.mime.define "application/octet-stream": ["dsc"] serve_static.mime.define("application/octet-stream": ["dsc"])
# Listening # Listening
server.listen config.port, config.host, null, (err) -> server.listen config.port, config.host, null, (err) ->
# Checking nodejs with sudo:
# Find out which user used sudo through the environment variable
# and set his user id
uid = parseInt(process.env.SUDO_UID)
if uid
console.log "Please do not run nodejs with sudo. " +
"Changing user to %d", uid
process.setgid uid
process.setuid uid
debomatic = new Debomatic(io.sockets) debomatic = new Debomatic(io.sockets)
debomatic.start() debomatic.start()
io.sockets.on "connection", (socket) -> io.sockets.on "connection", (socket) ->
client = new Client(socket) client = new Client(socket)
client.start() client.start()
client.send_status debomatic.status client.send_status(debomatic.status)
client.send_status_debomatic(debomatic.running) client.send_status_debomatic(debomatic.running)
client.send_distributions(debomatic.distributions) client.send_distributions(debomatic.distributions)
return
console.log "Debomatic-webui listening on %s:%d in %s mode", console.log "Debomatic-webui listening on %s:%d in %s mode",
server.address().address, server.address().address,
server.address().port, server.address().port,
app.settings.env app.settings.env
return
server.on "error", (e) -> server.on "error", (e) ->
if e.code is "EADDRINUSE" if e.code is "EADDRINUSE"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment