kuduscript
Advanced tools
Comparing version 0.2.5 to 1.0.0
@@ -22,3 +22,3 @@ var commander = require('commander'); | ||
.option('-p, --sitePath [directory path]', 'The path to the site being deployed (default: same as repositoryRoot)') | ||
.option('-t, --scriptType [batch|bash]', 'The script output type (default: batch)') | ||
.option('-t, --scriptType [batch|bash|posh]', 'The script output type (default: batch)') | ||
.option('-o, --outputPath <output path>', 'The path to output generated script (default: same as repository root)') | ||
@@ -25,0 +25,0 @@ .option('-y, --suppressPrompt', 'Suppresses prompting to confirm you want to overwrite an existing destination file.') |
@@ -33,3 +33,4 @@ /*** Generated by streamline 0.4.11 (callbacks) - DO NOT EDIT ***/ var __rt=require('streamline/lib/callbacks/runtime').runtime(__filename),__func=__rt.__func,__cb=__rt.__cb; var package = require("../package.json"); | ||
batch: "BATCH", | ||
bash: "BASH"}; | ||
bash: "BASH", | ||
posh: "POSH"}; | ||
@@ -71,4 +72,4 @@ | ||
scriptType = scriptType.toUpperCase(); | ||
if (((scriptType !== ScriptType.batch) && (scriptType !== ScriptType.bash))) { | ||
throw new Error("Script type should be either batch or bash"); } ; }; | ||
if ((((scriptType !== ScriptType.batch) && (scriptType !== ScriptType.bash)) && (scriptType !== ScriptType.posh))) { | ||
throw new Error("Script type should be either batch or bash or posh"); } ; }; | ||
@@ -136,35 +137,35 @@ | ||
function generateGoDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateGoDeploymentScript", line: 134 }; return __func(_, this, arguments, generateGoDeploymentScript, 1, __frame, function __$generateGoDeploymentScript() { | ||
function generateGoDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateGoDeploymentScript", line: 135 }; return __func(_, this, arguments, generateGoDeploymentScript, 1, __frame, function __$generateGoDeploymentScript() { | ||
return scriptGenerator.generateGoDeploymentScript(__cb(_, __frame, 1, 2, _, true)); });}; | ||
function generateAspNet5DeploymentScript(scriptGenerator, _) { var __frame = { name: "generateAspNet5DeploymentScript", line: 138 }; return __func(_, this, arguments, generateAspNet5DeploymentScript, 1, __frame, function __$generateAspNet5DeploymentScript() { | ||
function generateAspNet5DeploymentScript(scriptGenerator, _) { var __frame = { name: "generateAspNet5DeploymentScript", line: 139 }; return __func(_, this, arguments, generateAspNet5DeploymentScript, 1, __frame, function __$generateAspNet5DeploymentScript() { | ||
return scriptGenerator.generateAspNet5DeploymentScript(__cb(_, __frame, 1, 2, _, true)); });}; | ||
function generateDnxConsoleAppDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateDnxConsoleAppDeploymentScript", line: 142 }; return __func(_, this, arguments, generateDnxConsoleAppDeploymentScript, 1, __frame, function __$generateDnxConsoleAppDeploymentScript() { | ||
function generateDnxConsoleAppDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateDnxConsoleAppDeploymentScript", line: 143 }; return __func(_, this, arguments, generateDnxConsoleAppDeploymentScript, 1, __frame, function __$generateDnxConsoleAppDeploymentScript() { | ||
return scriptGenerator.generateDnxConsoleAppDeploymentScript(__cb(_, __frame, 1, 2, _, true)); });}; | ||
function generateDotNetConsoleDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateDotNetConsoleDeploymentScript", line: 146 }; return __func(_, this, arguments, generateDotNetConsoleDeploymentScript, 1, __frame, function __$generateDotNetConsoleDeploymentScript() { | ||
function generateDotNetConsoleDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateDotNetConsoleDeploymentScript", line: 147 }; return __func(_, this, arguments, generateDotNetConsoleDeploymentScript, 1, __frame, function __$generateDotNetConsoleDeploymentScript() { | ||
return scriptGenerator.generateDotNetConsoleDeploymentScript(__cb(_, __frame, 1, 2, _, true)); });}; | ||
function generateWapDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateWapDeploymentScript", line: 150 }; return __func(_, this, arguments, generateWapDeploymentScript, 1, __frame, function __$generateWapDeploymentScript() { | ||
function generateWapDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateWapDeploymentScript", line: 151 }; return __func(_, this, arguments, generateWapDeploymentScript, 1, __frame, function __$generateWapDeploymentScript() { | ||
return scriptGenerator.generateWapDeploymentScript(__cb(_, __frame, 1, 2, _, true)); });}; | ||
function generateWebSiteDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateWebSiteDeploymentScript", line: 154 }; return __func(_, this, arguments, generateWebSiteDeploymentScript, 1, __frame, function __$generateWebSiteDeploymentScript() { | ||
function generateWebSiteDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateWebSiteDeploymentScript", line: 155 }; return __func(_, this, arguments, generateWebSiteDeploymentScript, 1, __frame, function __$generateWebSiteDeploymentScript() { | ||
return scriptGenerator.generateWebSiteDeploymentScript(__cb(_, __frame, 1, 2, _, true)); });}; | ||
function generateNodeDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateNodeDeploymentScript", line: 158 }; return __func(_, this, arguments, generateNodeDeploymentScript, 1, __frame, function __$generateNodeDeploymentScript() { | ||
function generateNodeDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateNodeDeploymentScript", line: 159 }; return __func(_, this, arguments, generateNodeDeploymentScript, 1, __frame, function __$generateNodeDeploymentScript() { | ||
return scriptGenerator.generateNodeDeploymentScript(__cb(_, __frame, 1, 2, _, true)); });}; | ||
function generatePythonDeploymentScript(scriptGenerator, _) { var __frame = { name: "generatePythonDeploymentScript", line: 162 }; return __func(_, this, arguments, generatePythonDeploymentScript, 1, __frame, function __$generatePythonDeploymentScript() { | ||
function generatePythonDeploymentScript(scriptGenerator, _) { var __frame = { name: "generatePythonDeploymentScript", line: 163 }; return __func(_, this, arguments, generatePythonDeploymentScript, 1, __frame, function __$generatePythonDeploymentScript() { | ||
return scriptGenerator.generatePythonDeploymentScript(__cb(_, __frame, 1, 2, _, true)); });}; | ||
function generateBasicWebSiteDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateBasicWebSiteDeploymentScript", line: 166 }; return __func(_, this, arguments, generateBasicWebSiteDeploymentScript, 1, __frame, function __$generateBasicWebSiteDeploymentScript() { | ||
function generateBasicWebSiteDeploymentScript(scriptGenerator, _) { var __frame = { name: "generateBasicWebSiteDeploymentScript", line: 167 }; return __func(_, this, arguments, generateBasicWebSiteDeploymentScript, 1, __frame, function __$generateBasicWebSiteDeploymentScript() { | ||
if (scriptGenerator.solutionPath) { | ||
@@ -176,3 +177,3 @@ return _(new Error("Solution path is not supported with this website type")); } ; | ||
ScriptGenerator.prototype.generateDeploymentScript = function ScriptGenerator_prototype_generateDeploymentScript__1(_) { var generator, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateDeploymentScript__1", line: 173 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateDeploymentScript__1, 0, __frame, function __$ScriptGenerator_prototype_generateDeploymentScript__1() { | ||
ScriptGenerator.prototype.generateDeploymentScript = function ScriptGenerator_prototype_generateDeploymentScript__1(_) { var generator, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateDeploymentScript__1", line: 174 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateDeploymentScript__1, 0, __frame, function __$ScriptGenerator_prototype_generateDeploymentScript__1() { | ||
generator = __this.generators[__this.projectType]; | ||
@@ -196,3 +197,3 @@ if (!generator) { | ||
ScriptGenerator.prototype.generateGoDeploymentScript = function ScriptGenerator_prototype_generateGoDeploymentScript__2(_) { var __this = this; var __frame = { name: "ScriptGenerator_prototype_generateGoDeploymentScript__2", line: 192 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateGoDeploymentScript__2, 0, __frame, function __$ScriptGenerator_prototype_generateGoDeploymentScript__2() { | ||
ScriptGenerator.prototype.generateGoDeploymentScript = function ScriptGenerator_prototype_generateGoDeploymentScript__2(_) { var __this = this; var __frame = { name: "ScriptGenerator_prototype_generateGoDeploymentScript__2", line: 193 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateGoDeploymentScript__2, 0, __frame, function __$ScriptGenerator_prototype_generateGoDeploymentScript__2() { | ||
log.info("Generating deployment script for Go Web Site"); | ||
@@ -203,3 +204,3 @@ | ||
ScriptGenerator.prototype.generateNodeDeploymentScript = function ScriptGenerator_prototype_generateNodeDeploymentScript__3(_) { var __this = this; var __frame = { name: "ScriptGenerator_prototype_generateNodeDeploymentScript__3", line: 198 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateNodeDeploymentScript__3, 0, __frame, function __$ScriptGenerator_prototype_generateNodeDeploymentScript__3() { | ||
ScriptGenerator.prototype.generateNodeDeploymentScript = function ScriptGenerator_prototype_generateNodeDeploymentScript__3(_) { var __this = this; var __frame = { name: "ScriptGenerator_prototype_generateNodeDeploymentScript__3", line: 199 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateNodeDeploymentScript__3, 0, __frame, function __$ScriptGenerator_prototype_generateNodeDeploymentScript__3() { | ||
log.info("Generating deployment script for node.js Web Site"); | ||
@@ -210,3 +211,3 @@ | ||
ScriptGenerator.prototype.generatePythonDeploymentScript = function ScriptGenerator_prototype_generatePythonDeploymentScript__4(_) { var __this = this; var __frame = { name: "ScriptGenerator_prototype_generatePythonDeploymentScript__4", line: 204 }; return __func(_, this, arguments, ScriptGenerator_prototype_generatePythonDeploymentScript__4, 0, __frame, function __$ScriptGenerator_prototype_generatePythonDeploymentScript__4() { | ||
ScriptGenerator.prototype.generatePythonDeploymentScript = function ScriptGenerator_prototype_generatePythonDeploymentScript__4(_) { var __this = this; var __frame = { name: "ScriptGenerator_prototype_generatePythonDeploymentScript__4", line: 205 }; return __func(_, this, arguments, ScriptGenerator_prototype_generatePythonDeploymentScript__4, 0, __frame, function __$ScriptGenerator_prototype_generatePythonDeploymentScript__4() { | ||
log.info("Generating deployment script for python Web Site"); | ||
@@ -221,7 +222,7 @@ | ||
ScriptGenerator.prototype.generateWapDeploymentScript = function ScriptGenerator_prototype_generateWapDeploymentScript__5(_) { var msbuildArguments, msbuildArgumentsForInPlace, solutionDir, solutionArgs, options, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateWapDeploymentScript__5", line: 214 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateWapDeploymentScript__5, 0, __frame, function __$ScriptGenerator_prototype_generateWapDeploymentScript__5() { | ||
ScriptGenerator.prototype.generateWapDeploymentScript = function ScriptGenerator_prototype_generateWapDeploymentScript__5(_) { var msbuildArguments, msbuildArgumentsForInPlace, solutionDir, solutionArgs, options, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateWapDeploymentScript__5", line: 215 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateWapDeploymentScript__5, 0, __frame, function __$ScriptGenerator_prototype_generateWapDeploymentScript__5() { | ||
argNotNull(__this.projectPath, "projectPath"); | ||
if ((__this.scriptType != ScriptType.batch)) { | ||
return _(new Error("Only batch script files are supported for .NET Web Application")); } ; | ||
if (((__this.scriptType != ScriptType.batch) && (__this.scriptType != ScriptType.posh))) { | ||
return _(new Error("Only batch and posh script files are supported for .NET Web Application")); } ; | ||
@@ -235,15 +236,32 @@ | ||
msbuildArguments = (("\"%DEPLOYMENT_SOURCE%\\" + __this.projectPath) + "\" /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir=\"%DEPLOYMENT_TEMP%\";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release"); | ||
msbuildArgumentsForInPlace = (("\"%DEPLOYMENT_SOURCE%\\" + __this.projectPath) + "\" /nologo /verbosity:m /t:Build /p:AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release"); | ||
if (__this.solutionPath) { | ||
solutionDir = path.dirname(__this.solutionPath); | ||
solutionArgs = ((" /p:SolutionDir=\"%DEPLOYMENT_SOURCE%\\" + solutionDir) + "\\\\\""); | ||
msbuildArguments += solutionArgs; | ||
msbuildArgumentsForInPlace += solutionArgs; } ; | ||
if ((__this.scriptType == ScriptType.batch)) { | ||
msbuildArguments = (("\"%DEPLOYMENT_SOURCE%\\" + __this.projectPath) + "\" /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir=\"%DEPLOYMENT_TEMP%\";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release"); | ||
msbuildArgumentsForInPlace = (("\"%DEPLOYMENT_SOURCE%\\" + __this.projectPath) + "\" /nologo /verbosity:m /t:Build /p:AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release"); | ||
msbuildArguments += " %SCM_BUILD_ARGS%"; | ||
msbuildArgumentsForInPlace += " %SCM_BUILD_ARGS%"; | ||
if (__this.solutionPath) { | ||
solutionDir = path.dirname(__this.solutionPath); | ||
solutionArgs = ((" /p:SolutionDir=\"%DEPLOYMENT_SOURCE%\\" + solutionDir) + "\\\\\""); | ||
msbuildArguments += solutionArgs; | ||
msbuildArgumentsForInPlace += solutionArgs; } ; | ||
msbuildArguments += " %SCM_BUILD_ARGS%"; | ||
msbuildArgumentsForInPlace += " %SCM_BUILD_ARGS%"; } | ||
else { | ||
msbuildArguments = (("\"$DEPLOYMENT_SOURCE\\" + __this.projectPath) + "\" /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir=\"$DEPLOYMENT_TEMP\"`;AutoParameterizationWebConfigConnectionStrings=false`;Configuration=Release"); | ||
msbuildArgumentsForInPlace = (("\"$DEPLOYMENT_SOURCE\\" + __this.projectPath) + "\" /nologo /verbosity:m /t:Build /p:AutoParameterizationWebConfigConnectionStrings=false`;Configuration=Release"); | ||
if (__this.solutionPath) { | ||
solutionDir = path.dirname(__this.solutionPath); | ||
solutionArgs = ((" /p:SolutionDir=\"$DEPLOYMENT_SOURCE\\" + solutionDir) + "\\\\\""); | ||
msbuildArguments += solutionArgs; | ||
msbuildArgumentsForInPlace += solutionArgs; } ; | ||
msbuildArguments += " $env:SCM_BUILD_ARGS"; | ||
msbuildArgumentsForInPlace += " $env:SCM_BUILD_ARGS"; } ; | ||
options = { | ||
@@ -254,6 +272,6 @@ msbuildArguments: msbuildArguments, | ||
return __this.generateDotNetDeploymentScript("deploy.batch.aspnet.wap.template", options, __cb(_, __frame, 31, 2, _, true)); });}; | ||
return __this.generateDotNetDeploymentScript("aspnet.wap.template", options, __cb(_, __frame, 48, 2, _, true)); });}; | ||
ScriptGenerator.prototype.generateAspNet5DeploymentScript = function ScriptGenerator_prototype_generateAspNet5DeploymentScript__6(_) { var options, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateAspNet5DeploymentScript__6", line: 248 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateAspNet5DeploymentScript__6, 0, __frame, function __$ScriptGenerator_prototype_generateAspNet5DeploymentScript__6() { | ||
ScriptGenerator.prototype.generateAspNet5DeploymentScript = function ScriptGenerator_prototype_generateAspNet5DeploymentScript__6(_) { var options, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateAspNet5DeploymentScript__6", line: 266 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateAspNet5DeploymentScript__6, 0, __frame, function __$ScriptGenerator_prototype_generateAspNet5DeploymentScript__6() { | ||
argNotNull(__this.absoluteProjectPath, "absoluteProjectPath"); | ||
@@ -277,3 +295,3 @@ | ||
ScriptGenerator.prototype.generateDnxConsoleAppDeploymentScript = function ScriptGenerator_prototype_generateDnxConsoleAppDeploymentScript__7(_) { var options, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateDnxConsoleAppDeploymentScript__7", line: 267 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateDnxConsoleAppDeploymentScript__7, 0, __frame, function __$ScriptGenerator_prototype_generateDnxConsoleAppDeploymentScript__7() { | ||
ScriptGenerator.prototype.generateDnxConsoleAppDeploymentScript = function ScriptGenerator_prototype_generateDnxConsoleAppDeploymentScript__7(_) { var options, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateDnxConsoleAppDeploymentScript__7", line: 285 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateDnxConsoleAppDeploymentScript__7, 0, __frame, function __$ScriptGenerator_prototype_generateDnxConsoleAppDeploymentScript__7() { | ||
if ((__this.scriptType != ScriptType.batch)) { | ||
@@ -292,7 +310,7 @@ return _(new Error("Only batch script files are supported for DNX Console Application")); } ; | ||
ScriptGenerator.prototype.generateDotNetConsoleDeploymentScript = function ScriptGenerator_prototype_generateDotNetConsoleDeploymentScript__8(_) { var msbuildArguments, solutionDir, solutionArgs, options, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateDotNetConsoleDeploymentScript__8", line: 281 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateDotNetConsoleDeploymentScript__8, 0, __frame, function __$ScriptGenerator_prototype_generateDotNetConsoleDeploymentScript__8() { | ||
ScriptGenerator.prototype.generateDotNetConsoleDeploymentScript = function ScriptGenerator_prototype_generateDotNetConsoleDeploymentScript__8(_) { var msbuildArguments, solutionDir, solutionArgs, options, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateDotNetConsoleDeploymentScript__8", line: 299 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateDotNetConsoleDeploymentScript__8, 0, __frame, function __$ScriptGenerator_prototype_generateDotNetConsoleDeploymentScript__8() { | ||
argNotNull(__this.projectPath, "projectPath"); | ||
if ((__this.scriptType != ScriptType.batch)) { | ||
return _(new Error("Only batch script files are supported for .NET Web Application")); } ; | ||
if (((__this.scriptType != ScriptType.batch) && (__this.scriptType != ScriptType.posh))) { | ||
return _(new Error("Only batch and posh script files are supported for .NET Web Application")); } ; | ||
@@ -306,12 +324,26 @@ | ||
msbuildArguments = (("\"%DEPLOYMENT_SOURCE%\\" + __this.projectPath) + "\" /nologo /verbosity:m /t:Build /p:Configuration=Release;OutputPath=\"%DEPLOYMENT_TEMP%\\app_data\\jobs\\continuous\\deployedJob\""); | ||
if (__this.solutionPath) { | ||
solutionDir = path.dirname(__this.solutionPath); | ||
solutionArgs = ((" /p:SolutionDir=\"%DEPLOYMENT_SOURCE%\\" + solutionDir) + "\\\\\""); | ||
msbuildArguments += solutionArgs; } ; | ||
if ((__this.scriptType == ScriptType.batch)) { | ||
msbuildArguments = (("\"%DEPLOYMENT_SOURCE%\\" + __this.projectPath) + "\" /nologo /verbosity:m /t:Build /p:Configuration=Release;OutputPath=\"%DEPLOYMENT_TEMP%\\app_data\\jobs\\continuous\\deployedJob\""); | ||
msbuildArguments += " %SCM_BUILD_ARGS%"; | ||
if (__this.solutionPath) { | ||
solutionDir = path.dirname(__this.solutionPath); | ||
solutionArgs = ((" /p:SolutionDir=\"%DEPLOYMENT_SOURCE%\\" + solutionDir) + "\\\\\""); | ||
msbuildArguments += solutionArgs; } ; | ||
msbuildArguments += " %SCM_BUILD_ARGS%"; } | ||
else { | ||
msbuildArguments = (("\"$DEPLOYMENT_SOURCE\\" + __this.projectPath) + "\" /nologo /verbosity:m /t:Build /p:Configuration=Release`;OutputPath=\"$DEPLOYMENT_TEMP\\app_data\\jobs\\continuous\\deployedJob\""); | ||
if (__this.solutionPath) { | ||
solutionDir = path.dirname(__this.solutionPath); | ||
solutionArgs = ((" /p:SolutionDir=\"$DEPLOYMENT_SOURCE\\" + solutionDir) + "\\\\\""); | ||
msbuildArguments += solutionArgs; } ; | ||
msbuildArguments += " $env:SCM_BUILD_ARGS"; } ; | ||
options = { | ||
@@ -322,6 +354,6 @@ msbuildArguments: msbuildArguments, | ||
return __this.generateDotNetDeploymentScript("deploy.batch.dotnetconsole.template", options, __cb(_, __frame, 28, 2, _, true)); });}; | ||
return __this.generateDotNetDeploymentScript("dotnetconsole.template", options, __cb(_, __frame, 42, 2, _, true)); });}; | ||
ScriptGenerator.prototype.generateWebSiteDeploymentScript = function ScriptGenerator_prototype_generateWebSiteDeploymentScript__9(_) { var msbuildArguments, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateWebSiteDeploymentScript__9", line: 312 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateWebSiteDeploymentScript__9, 0, __frame, function __$ScriptGenerator_prototype_generateWebSiteDeploymentScript__9() { return (function __$ScriptGenerator_prototype_generateWebSiteDeploymentScript__9(__then) { | ||
ScriptGenerator.prototype.generateWebSiteDeploymentScript = function ScriptGenerator_prototype_generateWebSiteDeploymentScript__9(_) { var msbuildArguments, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateWebSiteDeploymentScript__9", line: 344 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateWebSiteDeploymentScript__9, 0, __frame, function __$ScriptGenerator_prototype_generateWebSiteDeploymentScript__9() { return (function __$ScriptGenerator_prototype_generateWebSiteDeploymentScript__9(__then) { | ||
if (__this.solutionPath) { | ||
@@ -331,16 +363,23 @@ | ||
if ((__this.scriptType != ScriptType.batch)) { | ||
return _(new Error("Only batch script files are supported for .NET Web Site")); } ; | ||
if (((__this.scriptType != ScriptType.batch) && (__this.scriptType != ScriptType.posh))) { | ||
return _(new Error("Only batch and posh script files are supported for .NET Web Site")); } ; | ||
msbuildArguments = (("\"%DEPLOYMENT_SOURCE%\\" + fixPathSeperatorToWindows(__this.solutionPath)) + "\" /verbosity:m /nologo %SCM_BUILD_ARGS%"); | ||
return __this.generateDotNetDeploymentScript("deploy.batch.aspnet.website.template", { msbuildArguments: msbuildArguments }, __cb(_, __frame, 10, 4, __then, true)); } else { | ||
if ((__this.scriptType == ScriptType.batch)) { | ||
msbuildArguments = (("\"%DEPLOYMENT_SOURCE%\\" + fixPathSeperatorToWindows(__this.solutionPath)) + "\" /verbosity:m /nologo %SCM_BUILD_ARGS%"); } | ||
else { | ||
msbuildArguments = (("\"$DEPLOYMENT_SOURCE\\" + fixPathSeperatorToWindows(__this.solutionPath)) + "\" /verbosity:m /nologo $env:SCM_BUILD_ARGS"); } ; | ||
return __this.generateDotNetDeploymentScript("aspnet.website.template", { msbuildArguments: msbuildArguments }, __cb(_, __frame, 17, 4, __then, true)); } else { | ||
log.info("Generating deployment script for Web Site"); | ||
return __this.generateBasicDeploymentScript("basic.template", __cb(_, __frame, 14, 4, __then, true)); } ; })(_); });}; | ||
return __this.generateBasicDeploymentScript("basic.template", __cb(_, __frame, 21, 4, __then, true)); } ; })(_); });}; | ||
ScriptGenerator.prototype.generateBasicDeploymentScript = function ScriptGenerator_prototype_generateBasicDeploymentScript__10(templateFileName, _) { var lowerCaseScriptType, fixedSitePath, templateContent, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateBasicDeploymentScript__10", line: 330 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateBasicDeploymentScript__10, 1, __frame, function __$ScriptGenerator_prototype_generateBasicDeploymentScript__10() { | ||
ScriptGenerator.prototype.generateBasicDeploymentScript = function ScriptGenerator_prototype_generateBasicDeploymentScript__10(templateFileName, _) { var lowerCaseScriptType, fixedSitePath, templateContent, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateBasicDeploymentScript__10", line: 369 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateBasicDeploymentScript__10, 1, __frame, function __$ScriptGenerator_prototype_generateBasicDeploymentScript__10() { | ||
argNotNull(templateFileName, "templateFileName"); | ||
@@ -359,6 +398,7 @@ | ||
ScriptGenerator.prototype.generateDotNetDeploymentScript = function ScriptGenerator_prototype_generateDotNetDeploymentScript__11(templateFileName, options, _) { var solutionDir, templateContent, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateDotNetDeploymentScript__11", line: 344 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateDotNetDeploymentScript__11, 2, __frame, function __$ScriptGenerator_prototype_generateDotNetDeploymentScript__11() { | ||
ScriptGenerator.prototype.generateDotNetDeploymentScript = function ScriptGenerator_prototype_generateDotNetDeploymentScript__11(templateFileName, options, _) { var lowerCaseScriptType, solutionDir, templateContent, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateDotNetDeploymentScript__11", line: 383 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateDotNetDeploymentScript__11, 2, __frame, function __$ScriptGenerator_prototype_generateDotNetDeploymentScript__11() { | ||
argNotNull(templateFileName, "templateFileName"); | ||
lowerCaseScriptType = __this.scriptType.toLowerCase(); | ||
solutionDir = (__this.solutionPath ? path.dirname(__this.solutionPath) : ""); | ||
@@ -374,8 +414,8 @@ | ||
templateContent = getTemplatesContent(["deploy.batch.prefix.template","deploy.batch.aspnet.template",templateFileName,"deploy.batch.postfix.template",]).replace(/{MSBuildArguments}/g, (options.msbuildArguments || "")).replace(/{MSBuildArgumentsForInPlace}/g, (options.msbuildArgumentsForInPlace || "")).replace(/{SolutionPath}/g, (__this.solutionPath || "")).replace(/{SolutionDir}/g, solutionDir).replace(/{SitePath}/g, fixPathSeperatorToWindows(__this.sitePath)); | ||
templateContent = getTemplatesContent([(("deploy." + lowerCaseScriptType) + ".prefix.template"),(("deploy." + lowerCaseScriptType) + ".aspnet.template"),((("deploy." + lowerCaseScriptType) + ".") + templateFileName),(("deploy." + lowerCaseScriptType) + ".postfix.template"),]).replace(/{MSBuildArguments}/g, (options.msbuildArguments || "")).replace(/{MSBuildArgumentsForInPlace}/g, (options.msbuildArgumentsForInPlace || "")).replace(/{SolutionPath}/g, (__this.solutionPath || "")).replace(/{SolutionDir}/g, solutionDir).replace(/{SitePath}/g, fixPathSeperatorToWindows(__this.sitePath)); | ||
return __this.writeDeploymentFiles(templateContent, __cb(_, __frame, 16, 2, _, true)); });}; | ||
return __this.writeDeploymentFiles(templateContent, __cb(_, __frame, 17, 2, _, true)); });}; | ||
ScriptGenerator.prototype.generateKDeploymentScript = function ScriptGenerator_prototype_generateKDeploymentScript__12(templateFileName, options, _) { var templateContent, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateKDeploymentScript__12", line: 363 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateKDeploymentScript__12, 2, __frame, function __$ScriptGenerator_prototype_generateKDeploymentScript__12() { | ||
ScriptGenerator.prototype.generateKDeploymentScript = function ScriptGenerator_prototype_generateKDeploymentScript__12(templateFileName, options, _) { var templateContent, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateKDeploymentScript__12", line: 403 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateKDeploymentScript__12, 2, __frame, function __$ScriptGenerator_prototype_generateKDeploymentScript__12() { | ||
argNotNull(templateFileName, "templateFileName"); | ||
@@ -396,3 +436,3 @@ | ||
ScriptGenerator.prototype.generateDnxConsoleAppScript = function ScriptGenerator_prototype_generateDnxConsoleAppScript__13(templateFileName, options, _) { var templateContent, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateDnxConsoleAppScript__13", line: 379 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateDnxConsoleAppScript__13, 2, __frame, function __$ScriptGenerator_prototype_generateDnxConsoleAppScript__13() { | ||
ScriptGenerator.prototype.generateDnxConsoleAppScript = function ScriptGenerator_prototype_generateDnxConsoleAppScript__13(templateFileName, options, _) { var templateContent, __this = this; var __frame = { name: "ScriptGenerator_prototype_generateDnxConsoleAppScript__13", line: 419 }; return __func(_, this, arguments, ScriptGenerator_prototype_generateDnxConsoleAppScript__13, 2, __frame, function __$ScriptGenerator_prototype_generateDnxConsoleAppScript__13() { | ||
argNotNull(templateFileName, "templateFileName"); | ||
@@ -437,3 +477,3 @@ | ||
ScriptGenerator.prototype.writeDeploymentFiles = function ScriptGenerator_prototype_writeDeploymentFiles__14(templateContent, _) { var deployScriptFileName, deploymentCommand, deployScriptPath, deploymentFilePath, __this = this; var __frame = { name: "ScriptGenerator_prototype_writeDeploymentFiles__14", line: 419 }; return __func(_, this, arguments, ScriptGenerator_prototype_writeDeploymentFiles__14, 1, __frame, function __$ScriptGenerator_prototype_writeDeploymentFiles__14() { | ||
ScriptGenerator.prototype.writeDeploymentFiles = function ScriptGenerator_prototype_writeDeploymentFiles__14(templateContent, _) { var deployScriptFileName, deploymentCommand, deployScriptPath, deploymentFilePath, __this = this; var __frame = { name: "ScriptGenerator_prototype_writeDeploymentFiles__14", line: 459 }; return __func(_, this, arguments, ScriptGenerator_prototype_writeDeploymentFiles__14, 1, __frame, function __$ScriptGenerator_prototype_writeDeploymentFiles__14() { | ||
argNotNull(templateContent, "templateContent"); | ||
@@ -446,7 +486,11 @@ | ||
deploymentCommand = deployScriptFileName; | ||
templateContent = fixLineEndingsToWindows(templateContent); } | ||
else { | ||
deployScriptFileName = "deploy.sh"; | ||
deploymentCommand = ("bash " + deployScriptFileName); | ||
templateContent = fixLineEndingsToUnix(templateContent); } ; | ||
templateContent = fixLineEndingsToWindows(templateContent); } else { | ||
if ((__this.scriptType == ScriptType.posh)) { | ||
deployScriptFileName = "deploy.ps1"; | ||
deploymentCommand = ("powershell -NoProfile -NoLogo -ExecutionPolicy Unrestricted -File " + deployScriptFileName); | ||
templateContent = fixLineEndingsToWindows(templateContent); } | ||
else { | ||
deployScriptFileName = "deploy.sh"; | ||
deploymentCommand = ("bash " + deployScriptFileName); | ||
templateContent = fixLineEndingsToUnix(templateContent); } ; } ; | ||
@@ -458,7 +502,7 @@ | ||
return writeContentToFile(deployScriptPath, templateContent, __cb(_, __frame, 19, 2, function __$ScriptGenerator_prototype_writeDeploymentFiles__14() { return (function __$ScriptGenerator_prototype_writeDeploymentFiles__14(__then) { | ||
return writeContentToFile(deployScriptPath, templateContent, __cb(_, __frame, 23, 2, function __$ScriptGenerator_prototype_writeDeploymentFiles__14() { return (function __$ScriptGenerator_prototype_writeDeploymentFiles__14(__then) { | ||
if (!__this.noDotDeployment) { | ||
return writeContentToFile(deploymentFilePath, ("[config]\ncommand = " + deploymentCommand), __cb(_, __frame, 23, 4, __then, true)); } else { __then(); } ; })(function __$ScriptGenerator_prototype_writeDeploymentFiles__14() { | ||
return writeContentToFile(deploymentFilePath, ("[config]\ncommand = " + deploymentCommand), __cb(_, __frame, 27, 4, __then, true)); } else { __then(); } ; })(function __$ScriptGenerator_prototype_writeDeploymentFiles__14() { | ||
@@ -477,3 +521,3 @@ | ||
function writeContentToFile(path, content, _) { var __frame = { name: "writeContentToFile", line: 456 }; return __func(_, this, arguments, writeContentToFile, 2, __frame, function __$writeContentToFile() { return (function __$writeContentToFile(__then) { | ||
function writeContentToFile(path, content, _) { var __frame = { name: "writeContentToFile", line: 500 }; return __func(_, this, arguments, writeContentToFile, 2, __frame, function __$writeContentToFile() { return (function __$writeContentToFile(__then) { | ||
@@ -480,0 +524,0 @@ if (fs.existsSync(path)) { |
{ | ||
"name": "kuduscript", | ||
"author": "Outercurve Foundation", | ||
"version": "0.2.5", | ||
"version": "1.0.0", | ||
"description": "Tool for generating deployment scripts for Azure Websites", | ||
@@ -6,0 +6,0 @@ "tags": [ |
@@ -15,2 +15,8 @@ // Functional tests using mocha and should. | ||
var ScriptType = { | ||
batch: 'BATCH', | ||
bash: 'BASH', | ||
posh: 'POSH' | ||
}; | ||
// Tests Suite | ||
@@ -20,4 +26,4 @@ suite('Kudu Script Smoke Tests', function () { | ||
generateFile(pathUtil.join(testDir, "server.js"), "content"); | ||
var isBash = false; | ||
runScenario("--basic", isBash, done); | ||
var scriptType = ScriptType.batch; | ||
runScenario("--basic", scriptType, done); | ||
}); | ||
@@ -27,4 +33,4 @@ | ||
generateFile(pathUtil.join(testDir, "server.js"), "content"); | ||
var isBash = false; | ||
runScenario("--node", isBash, done); | ||
var scriptType = ScriptType.batch; | ||
runScenario("--node", scriptType, done); | ||
}); | ||
@@ -34,4 +40,4 @@ | ||
generateFile(pathUtil.join(testDir, "app.py"), "content"); | ||
var isBash = false; | ||
runScenario("--python", isBash, done); | ||
var scriptType = ScriptType.batch; | ||
runScenario("--python", scriptType, done); | ||
}); | ||
@@ -41,4 +47,4 @@ | ||
generateFile(pathUtil.join(testDir, "server.js"), "content"); | ||
var isBash = true; | ||
runScenario("--basic", isBash, done); | ||
var scriptType = ScriptType.bash; | ||
runScenario("--basic", scriptType, done); | ||
}); | ||
@@ -48,6 +54,18 @@ | ||
generateFile(pathUtil.join(testDir, "server.js"), "content"); | ||
var isBash = true; | ||
runScenario("--node", isBash, done); | ||
var scriptType = ScriptType.bash; | ||
runScenario("--node", scriptType, done); | ||
}); | ||
test('Basic generated posh script runs without a failure', function (done) { | ||
generateFile(pathUtil.join(testDir, "server.js"), "content"); | ||
var scriptType = ScriptType.posh; | ||
runScenario("--basic", scriptType, done); | ||
}); | ||
test('Node generated posh script runs without a failure', function (done) { | ||
generateFile(pathUtil.join(testDir, "server.js"), "content"); | ||
var scriptType = ScriptType.posh; | ||
runScenario("--node", scriptType, done); | ||
}); | ||
setup(function () { | ||
@@ -75,9 +93,5 @@ // Setting a different test directory per test. | ||
// 3. Make sure script generation and script generated didn't fail execution. | ||
function runScenario(flags, isBash, callback) { | ||
var command = "node " + pathUtil.join(__dirname, "..", "bin", "kuduscript") + " -y -o \"" + testDir + "\" " + flags; | ||
function runScenario(flags, scriptType, callback) { | ||
var command = "node " + pathUtil.join(__dirname, "..", "bin", "kuduscript") + " -y -o \"" + testDir + "\" " + flags + " --scriptType " + scriptType; | ||
if (isBash) { | ||
command += " --scriptType bash"; | ||
} | ||
console.log("command: " + command); | ||
@@ -98,3 +112,3 @@ exec(command, | ||
} else { | ||
testScript(isBash, callback); | ||
testScript(scriptType, callback); | ||
} | ||
@@ -104,10 +118,12 @@ }); | ||
function testScript(isBash, callback) { | ||
function testScript(scriptType, callback) { | ||
var generatedScriptPath = pathUtil.join(testDir, "deploy"); | ||
generatedScriptPath += isBash ? ".sh" : ".cmd"; | ||
generatedScriptPath += (scriptType == ScriptType.bash ? ".sh" : (scriptType == ScriptType.posh ? ".ps1" : ".cmd")); | ||
var command = "\"" + generatedScriptPath + "\""; | ||
if (isBash) { | ||
if (scriptType == ScriptType.bash) { | ||
command = "bash " + command; | ||
} else if (scriptType == ScriptType.posh) { | ||
command = "powershell -NoProfile -NoLogo -ExecutionPolicy Unrestricted -File " + command; | ||
} | ||
@@ -163,3 +179,3 @@ | ||
} catch (e) { | ||
if (e.errno == 34) { | ||
if (e.errno == 34 || e.code == 'ENOENT') { | ||
// Return null if path doesn't exist | ||
@@ -166,0 +182,0 @@ return null; |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
72059
33
595
0