From 580e183b67490b47751929e991ca03527490a24b Mon Sep 17 00:00:00 2001 From: Inga Lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Fri, 21 Feb 2014 17:31:21 +0400 Subject: [PATCH] Implemented dotnetpackwebapp task --- BuildServer/lib/tasks/dotnetpackwebapp.js | 40 +++++++++++++++ .../lib/tasks/dotnetpackwebapp.template.bat | 2 + .../tasks/dotnetpackwebapp.template.msbuild | 51 +++++++++++++++++++ BuildServer/package.json | 3 +- 4 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 BuildServer/lib/tasks/dotnetpackwebapp.js create mode 100644 BuildServer/lib/tasks/dotnetpackwebapp.template.bat create mode 100644 BuildServer/lib/tasks/dotnetpackwebapp.template.msbuild diff --git a/BuildServer/lib/tasks/dotnetpackwebapp.js b/BuildServer/lib/tasks/dotnetpackwebapp.js new file mode 100644 index 0000000..fb9d2aa --- /dev/null +++ b/BuildServer/lib/tasks/dotnetpackwebapp.js @@ -0,0 +1,40 @@ +"use strict"; + +var fs = require('fs'), + Mustache = require('mustache'); + +var sequential = require('./sequential'); + +var msbuildTemplate = fs.readFileSync(__dirname + "/dotnetpackwebapp.template.msbuild", {encoding: "utf8"}); +var deployTemplate = fs.readFileSync(__dirname + "/dotnetpackwebapp.template.bat", {encoding: "utf8"}); + +module.exports = function (params, processor) { + + return sequential({ + tasks: [ + { + type: "writefile", + params: { + filename: "MakePackage.msbuild", + data: Mustache.render(msbuildTemplate, params) + } + }, + { + type: "writefile", + params: { + filename: "Deploy.bat", + data: Mustache.render(deployTemplate, params) + } + }, + { + type: "dotnetbuilderwrapper", + params: { + command: "compile", + SolutionPath: processor.context.exported + "/" + "MakePackage.msbuild", + Target: "Package", + OutputDirectory: processor.context.release + } + } + ] + }, processor); +}; diff --git a/BuildServer/lib/tasks/dotnetpackwebapp.template.bat b/BuildServer/lib/tasks/dotnetpackwebapp.template.bat new file mode 100644 index 0000000..066e44d --- /dev/null +++ b/BuildServer/lib/tasks/dotnetpackwebapp.template.bat @@ -0,0 +1,2 @@ +msdeploy.exe -verb:sync -source:package="{{{package}}}" -dest:iisApp="{{{iisApp}}}" +pause diff --git a/BuildServer/lib/tasks/dotnetpackwebapp.template.msbuild b/BuildServer/lib/tasks/dotnetpackwebapp.template.msbuild new file mode 100644 index 0000000..1229584 --- /dev/null +++ b/BuildServer/lib/tasks/dotnetpackwebapp.template.msbuild @@ -0,0 +1,51 @@ + + + + + + Release + + $(MSBuildProjectDirectory) + $(HomeDirectory)\Deploy + $(DeployDirectory)\Publish + $(OutputDirectory)\Packages + $(HomeDirectory)\Source\Host + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BuildServer/package.json b/BuildServer/package.json index 93f05fb..19ce2a9 100644 --- a/BuildServer/package.json +++ b/BuildServer/package.json @@ -13,6 +13,7 @@ "git-node": "~0.1.1", "request": "~2.27.0", "glob": "~3.2.7", - "nodemailer": "~0.6.0" + "nodemailer": "~0.6.0", + "mustache": "~0.8.1" } }