Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. @if "%SCM_TRACE_LEVEL%" NEQ "4" @echo off
  2.  
  3. :: ----------------------
  4. :: KUDU Deployment Script
  5. :: Version: 1.0.15
  6. :: ----------------------
  7.  
  8. :: Prerequisites
  9. :: -------------
  10.  
  11. :: Verify node.js installed
  12. where node 2>nul >nul
  13. IF %ERRORLEVEL% NEQ 0 (
  14. echo Missing node.js executable, please install node.js, if already installed make sure it can be reached from current environment.
  15. goto error
  16. )
  17.  
  18. :: Setup
  19. :: -----
  20.  
  21. setlocal enabledelayedexpansion
  22.  
  23. SET ARTIFACTS=%~dp0%..\artifacts
  24.  
  25. IF NOT DEFINED DEPLOYMENT_SOURCE (
  26. SET DEPLOYMENT_SOURCE=%~dp0%.
  27. )
  28.  
  29. IF NOT DEFINED DEPLOYMENT_TARGET (
  30. SET DEPLOYMENT_TARGET=%ARTIFACTS%\wwwroot
  31. )
  32.  
  33. IF NOT DEFINED NEXT_MANIFEST_PATH (
  34. SET NEXT_MANIFEST_PATH=%ARTIFACTS%\manifest
  35.  
  36. IF NOT DEFINED PREVIOUS_MANIFEST_PATH (
  37. SET PREVIOUS_MANIFEST_PATH=%ARTIFACTS%\manifest
  38. )
  39. )
  40.  
  41. IF NOT DEFINED KUDU_SYNC_CMD (
  42. :: Install kudu sync
  43. echo Installing Kudu Sync
  44. call npm install kudusync -g --silent
  45. IF !ERRORLEVEL! NEQ 0 goto error
  46.  
  47. :: Locally just running "kuduSync" would also work
  48. SET KUDU_SYNC_CMD=%appdata%\npm\kuduSync.cmd
  49. )
  50. IF NOT DEFINED DEPLOYMENT_TEMP (
  51. SET DEPLOYMENT_TEMP=%temp%\___deployTemp%random%
  52. SET CLEAN_LOCAL_DEPLOYMENT_TEMP=true
  53. )
  54.  
  55. IF DEFINED CLEAN_LOCAL_DEPLOYMENT_TEMP (
  56. IF EXIST "%DEPLOYMENT_TEMP%" rd /s /q "%DEPLOYMENT_TEMP%"
  57. mkdir "%DEPLOYMENT_TEMP%"
  58. )
  59.  
  60. IF DEFINED MSBUILD_PATH goto MsbuildPathDefined
  61. SET MSBUILD_PATH=%ProgramFiles(x86)%\MSBuild\14.0\Bin\MSBuild.exe
  62. :MsbuildPathDefined
  63.  
  64. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  65. :: Deployment
  66. :: ----------
  67.  
  68. echo Handling .NET Web Application deployment.
  69.  
  70. :: 1. Restore NuGet packages
  71. IF /I "src\KGLLC.sln" NEQ "" (
  72. call :ExecuteCmd nuget restore "%DEPLOYMENT_SOURCE%\src\KGLLC.sln"
  73. IF !ERRORLEVEL! NEQ 0 goto error
  74. )
  75.  
  76. :: 2. Build to the temporary path
  77. IF /I "%IN_PLACE_DEPLOYMENT%" NEQ "1" (
  78. call :ExecuteCmd "%MSBUILD_PATH%" "%DEPLOYMENT_SOURCE%\src\KGLLC.Umbraco\KGLLC.Umbraco.csproj" /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="%DEPLOYMENT_TEMP%";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release;UseSharedCompilation=false /p:SolutionDir="%DEPLOYMENT_SOURCE%\src\\" %SCM_BUILD_ARGS%
  79. ) ELSE (
  80. call :ExecuteCmd "%MSBUILD_PATH%" "%DEPLOYMENT_SOURCE%\src\KGLLC.Umbraco\KGLLC.Umbraco.csproj" /nologo /verbosity:m /t:Build /p:AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release;UseSharedCompilation=false /p:SolutionDir="%DEPLOYMENT_SOURCE%\src\\" %SCM_BUILD_ARGS%
  81. )
  82.  
  83. IF !ERRORLEVEL! NEQ 0 goto error
  84.  
  85. :: 3. KuduSync
  86. IF /I "%IN_PLACE_DEPLOYMENT%" NEQ "1" (
  87. call :ExecuteCmd "%KUDU_SYNC_CMD%" -v 50 -f "%DEPLOYMENT_TEMP%" -t "%DEPLOYMENT_TARGET%" -n "%NEXT_MANIFEST_PATH%" -p "%PREVIOUS_MANIFEST_PATH%" -i ".git;.hg;.deployment;deploy.cmd"
  88. IF !ERRORLEVEL! NEQ 0 goto error
  89. )
  90.  
  91. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  92. goto end
  93.  
  94. :: Execute command routine that will echo out when error
  95. :ExecuteCmd
  96. setlocal
  97. set _CMD_=%*
  98. call %_CMD_%
  99. if "%ERRORLEVEL%" NEQ "0" echo Failed exitCode=%ERRORLEVEL%, command=%_CMD_%
  100. exit /b %ERRORLEVEL%
  101.  
  102. :error
  103. endlocal
  104. echo An error has occurred during web site deployment.
  105. call :exitSetErrorLevel
  106. call :exitFromFunction 2>nul
  107.  
  108. :exitSetErrorLevel
  109. exit /b 1
  110.  
  111. :exitFromFunction
  112. ()
  113.  
  114. :end
  115. endlocal
  116.  
  117. echo Deploying view files...
  118. xcopy /E /Y /i %DEPLOYMENT_SOURCE%\src\KGLLC.Umbraco\Views %DEPLOYMENT_TARGET%\Views
  119. echo Deploying asset files...
  120. xcopy /E /Y /i %DEPLOYMENT_SOURCE%\src\KGLLC.Umbraco\assets %DEPLOYMENT_TARGET%\assets
  121.  
  122. echo Finished successfully.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement