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.
61 lines
2.5 KiB
61 lines
2.5 KiB
@echo Off
|
|
set config=%1
|
|
if "%config%" == "" (
|
|
set config=Release
|
|
)
|
|
|
|
set version=1.3.7
|
|
if not "%PackageVersion%" == "" (
|
|
set version=%PackageVersion%
|
|
)
|
|
|
|
echo Working dir: %cd%
|
|
|
|
echo Create template folders
|
|
|
|
mkdir Build
|
|
mkdir Build\lib
|
|
mkdir Build\lib\net35
|
|
mkdir Build\lib\net40
|
|
mkdir Build\lib\netcore
|
|
mkdir Build\lib\netstandard2.0
|
|
|
|
echo Compile single projects
|
|
|
|
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe" QRCoder\QRCoder.csproj /p:Configuration="%config%";VisualStudioVersion=15.0 /tv:15.0 /v:M /fl /flp:LogFile=msbuild.log;Verbosity=diag /nr:false /t:Rebuild
|
|
copy "QRCoder\bin\%config%\net35\*.dll" "Build\lib\net35"
|
|
del /F /S /Q "QRCoder\bin"
|
|
del /F /S /Q "QRCoder\obj"
|
|
|
|
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe" QRCoder\QRCoder.NET40.csproj /p:Configuration="%config%";VisualStudioVersion=15.0 /tv:15.0 /v:M /fl /flp:LogFile=msbuild.log;Verbosity=diag /nr:false /t:Rebuild
|
|
copy "QRCoder\bin\%config%\net40\*.dll" "Build\lib\net40"
|
|
del /F /S /Q "QRCoder\bin"
|
|
del /F /S /Q "QRCoder\obj"
|
|
|
|
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe" QRCoder\QRCoderProject.Portable.csproj /p:Configuration="%config%";VisualStudioVersion=15.0 /tv:15.0 /v:M /fl /flp:LogFile=msbuild.log;Verbosity=diag /nr:false /t:Rebuild
|
|
copy "QRCoder\bin\%config%\netcore\*.dll" "Build\lib\netcore"
|
|
del /F /S /Q "QRCoder\bin"
|
|
del /F /S /Q "QRCoder\obj"
|
|
|
|
dotnet build /p:Configuration="%config%" QRCoder\QRCoder.NETCore20.csproj
|
|
copy "QRCoder\bin\%config%\netstandard2.0\*.dll" "Build\lib\netstandard2.0"
|
|
del /F /S /Q "QRCoder\bin"
|
|
del /F /S /Q "QRCoder\obj"
|
|
|
|
|
|
echo Assembly information
|
|
|
|
powershell -Command "[Reflection.Assembly]::ReflectionOnlyLoadFrom(\"%cd%\Build\lib\net35\QRCoder.dll\").ImageRuntimeVersion"
|
|
certUtil -hashfile "Build\lib\net35\QRCoder.dll" md5
|
|
|
|
powershell -Command "[Reflection.Assembly]::ReflectionOnlyLoadFrom(\"%cd%\Build\lib\net40\QRCoder.dll\").ImageRuntimeVersion"
|
|
certUtil -hashfile "Build\lib\net40\QRCoder.dll" md5
|
|
|
|
powershell -Command "[Reflection.Assembly]::ReflectionOnlyLoadFrom(\"%cd%\Build\lib\netcore\QRCoder.dll\").ImageRuntimeVersion"
|
|
certUtil -hashfile "Build\lib\netcore\QRCoder.dll" md5
|
|
|
|
powershell -Command "[Reflection.Assembly]::ReflectionOnlyLoadFrom(\"%cd%\Build\lib\netstandard2.0\QRCoder.dll\").ImageRuntimeVersion"
|
|
certUtil -hashfile "Build\lib\netstandard2.0\QRCoder.dll" md5
|
|
|
|
call %NuGet% pack "QRCoder.nuspec" -NoPackageAnalysis -verbosity detailed -o Build -Version %version% -p Configuration="%config%"
|