You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.7 KiB
50 lines
1.7 KiB
"use strict";
|
|
|
|
import path = require("path");
|
|
import fs = require("fs");
|
|
import Mustache = require("mustache");
|
|
import sequential = require("./sequential");
|
|
|
|
// eslint-disable-next-line no-sync
|
|
const msbuildTemplate = fs.readFileSync(path.join(__dirname, "/dotnetpackwebapp.template.msbuild"), { "encoding": "utf8" });
|
|
// eslint-disable-next-line no-sync
|
|
const deployTemplate = fs.readFileSync(path.join(__dirname, "/dotnetpackwebapp.template.bat"), { "encoding": "utf8" });
|
|
// eslint-disable-next-line no-sync
|
|
const versionTemplate = fs.readFileSync(path.join(__dirname, "/dotnetpackwebapp.template.version.aspx"), { "encoding": "utf8" });
|
|
|
|
export = (params, processor) => sequential({
|
|
"tasks": [
|
|
{
|
|
"params": {
|
|
"data": Mustache.render(msbuildTemplate, params),
|
|
"filename": "MakePackage.msbuild"
|
|
},
|
|
"type": "writefile"
|
|
},
|
|
{
|
|
"params": {
|
|
"data": Mustache.render(deployTemplate, params),
|
|
"filename": "Deploy.bat"
|
|
},
|
|
"type": "writefile"
|
|
},
|
|
{
|
|
"params": {
|
|
"data": Mustache.render(versionTemplate, params),
|
|
"filename": "version.aspx"
|
|
},
|
|
"type": "writefile"
|
|
},
|
|
{
|
|
"params": {
|
|
"configuration": params.configuration,
|
|
"isCodeAnalysisUnsupported": params.isCodeAnalysisUnsupported,
|
|
"overrideOutputDirectory": processor.context.release,
|
|
"skipCodeSigning": params.skipCodeSigning,
|
|
"solution": "MakePackage.msbuild",
|
|
"target": "Package"
|
|
},
|
|
"type": "dotnetcompile"
|
|
}
|
|
]
|
|
}, processor);
|
|
|