* Changes Umbraco.Core to use project.json for package references, instead of nuget (next is the Web proj) Changes the build to use correct version of MSBuild Updates the Web.UI project to reference Microsoft.CodeDom.Providers.DotNetCompilerPlatform so that we can use c# 6 in views Updates all other projects to use auto-package restore instead of the legacy nuget target restore * Updates Umbraco.Web to use project.json - removes the lock file (will ignore) * updates ignore to ignore lock files * forgot about the tests project, removed the old nuget targets * Need to restore some packages before we can build * Update to latest nuget.exe which understands project.json * This happened automatically, I'm guessing new NuGet removed these * Correctly restore all necessary packages * Fix merge problems and package version dependency conflicts * Removes unnecessary file * Removes unnecessary file * Some things didn't make it during the merge, re-applying * And even more changes that got reverted * And even more changes that got reverted
64 lines
2.8 KiB
Batchfile
64 lines
2.8 KiB
Batchfile
@ECHO OFF
|
|
IF NOT EXIST UmbracoVersion.txt (
|
|
ECHO UmbracoVersion.txt missing!
|
|
GOTO :showerror
|
|
)
|
|
|
|
REM Get the version and comment from UmbracoVersion.txt lines 2 and 3
|
|
SET "release="
|
|
SET "comment="
|
|
FOR /F "skip=1 delims=" %%i IN (UmbracoVersion.txt) DO IF NOT DEFINED release SET "release=%%i"
|
|
FOR /F "skip=2 delims=" %%i IN (UmbracoVersion.txt) DO IF NOT DEFINED comment SET "comment=%%i"
|
|
|
|
REM If there's arguments on the command line overrule UmbracoVersion.txt and use that as the version
|
|
IF [%1] NEQ [] (SET release=%1)
|
|
IF [%2] NEQ [] (SET comment=%2) ELSE (IF [%1] NEQ [] (SET "comment="))
|
|
|
|
SET version=%release%
|
|
IF [%comment%] EQU [] (SET version=%release%) ELSE (SET version=%release%-%comment%)
|
|
ECHO Building Umbraco %version%
|
|
|
|
ReplaceIISExpressPortNumber.exe ..\src\Umbraco.Web.UI\Umbraco.Web.UI.csproj %release%
|
|
|
|
ECHO Removing the belle build folder and bower_components folder to make sure everything is clean as a whistle
|
|
RD ..\src\Umbraco.Web.UI.Client\build /Q /S
|
|
RD ..\src\Umbraco.Web.UI.Client\bower_components /Q /S
|
|
|
|
ECHO Removing existing built files to make sure everything is clean as a whistle
|
|
RMDIR /Q /S _BuildOutput
|
|
DEL /F /Q UmbracoCms.*.zip
|
|
DEL /F /Q UmbracoExamine.*.zip
|
|
DEL /F /Q UmbracoCms.*.nupkg
|
|
DEL /F /Q webpihash.txt
|
|
|
|
ECHO Making sure Git is in the path so that the build can succeed
|
|
CALL InstallGit.cmd
|
|
ECHO Performing MSBuild and producing Umbraco binaries zip files
|
|
|
|
SET nuGetFolder=%CD%\..\src\packages\
|
|
..\src\.nuget\NuGet.exe restore ..\src\Umbraco.Core\project.json -OutputDirectory %nuGetFolder% -Verbosity quiet
|
|
..\src\.nuget\NuGet.exe restore ..\src\umbraco.datalayer\packages.config -OutputDirectory %nuGetFolder% -Verbosity quiet
|
|
..\src\.nuget\NuGet.exe restore ..\src\Umbraco.Web\project.json -OutputDirectory %nuGetFolder% -Verbosity quiet
|
|
..\src\.nuget\NuGet.exe restore ..\src\Umbraco.Web.UI\packages.config -OutputDirectory %nuGetFolder% -Verbosity quiet
|
|
"%ProgramFiles(x86)%"\MSBuild\14.0\Bin\MSBuild.exe "Build.proj" /p:BUILD_RELEASE=%release% /p:BUILD_COMMENT=%comment% /verbosity:minimal
|
|
|
|
ECHO Setting node_modules folder to hidden to prevent VS13 from crashing on it while loading the websites project
|
|
attrib +h ..\src\Umbraco.Web.UI.Client\node_modules
|
|
|
|
ECHO Adding Web.config transform files to the NuGet package
|
|
REN .\_BuildOutput\WebApp\Views\Web.config Web.config.transform
|
|
REN .\_BuildOutput\WebApp\Xslt\Web.config Web.config.transform
|
|
|
|
ECHO Packing the NuGet release files
|
|
..\src\.nuget\NuGet.exe Pack NuSpecs\UmbracoCms.Core.nuspec -Version %version% -Symbols -Verbosity quiet
|
|
..\src\.nuget\NuGet.exe Pack NuSpecs\UmbracoCms.nuspec -Version %version% -Verbosity quiet
|
|
|
|
IF ERRORLEVEL 1 GOTO :showerror
|
|
|
|
ECHO No errors were detected but you still may see some in the output, then it's time to investigate.
|
|
ECHO You might see some warnings but that is completely normal.
|
|
GOTO :EOF
|
|
|
|
:showerror
|
|
PAUSE
|