diff --git a/BuildServer/routes/artifact.js b/BuildServer/routes/artifact.js new file mode 100644 index 0000000..14acb55 --- /dev/null +++ b/BuildServer/routes/artifact.js @@ -0,0 +1,14 @@ +"use strict"; + +module.exports = function(req, res) { + var options = { + owner: req.params.owner, + reponame: req.params.reponame, + branchName: req.params.branch, + branch: "/refs/heads/" + req.params.branch, + rev: req.params.rev, + file: req.params.file + }; + + res.sendfile(req.app.get('releasepath') + "/" + options.owner + "/" + options.reponame + "/" + options.branch + "/" + options.rev + "/" + options.file); +}; diff --git a/BuildServer/routes/index.js b/BuildServer/routes/index.js index 31369f4..70bf72b 100644 --- a/BuildServer/routes/index.js +++ b/BuildServer/routes/index.js @@ -10,3 +10,4 @@ exports.index = function(req, res){ exports.postreceive = require('./postreceive'); exports.manual = require('./manual'); exports.status = require('./status'); +exports.artifact = require('./artifact'); diff --git a/BuildServer/views/status.jade b/BuildServer/views/status.jade index 70399e1..a99ad44 100644 --- a/BuildServer/views/status.jade +++ b/BuildServer/views/status.jade @@ -17,6 +17,12 @@ block content if err h2 Error pre #{err} + if files + h2 Artifacts + ul + each file in files + li + a(href="/artifact/" + [owner, reponame, branchName, rev, file].join("/")) #{file} if report h2 Result pre