1- @ echo off
1+ @ ECHO off
22
3- IF NOT EXIST " nuspec/ControlsKit.nuspec" (
4- echo Wrong working directory. Please navigate to the folder that contains the BAT file before executing it.
5- PAUSE
6- EXIT
7- )
3+ SETLOCAL
84
9- rem Define the escape character for colored text
10- for /F %%a in ('" prompt $E$S & echo on & for %%b in (1) do rem" ') do set " ESC = %%a "
5+ IF " %~1 " == " --help" (
6+ GOTO :help
7+ )
118
12- echo .
13- echo %ESC% [95mRestoring NuGet packages%ESC% [0m
14- echo .
15- dotnet restore " %~dp0 ..\FastControls\OpenSilver.ControlsKit.FastControls.csproj"
16- dotnet restore " %~dp0 ..\OpenSilver.ControlsKit.Controls\OpenSilver.ControlsKit.Controls.csproj"
9+ IF " %~1 " == " -h" (
10+ GOTO :help
11+ )
1712
18- rem If argument 1 is not given, ask for PackageVersion:
19- set PackageVersion = %1
20- if /i " %PackageVersion% " EQU " " (
21- set /p PackageVersion = " %ESC% Package version:%ESC% "
13+ SET CFG = Release
14+ SET BUILD_DIR = %~dp0
15+
16+ REM Define the escape character for colored text
17+ FOR /F %%a IN ('" prompt $E$S & echo on & for %%b in (1) do rem" ') DO SET " ESC = %%a "
18+
19+ REM Define the PackageVersion and OpenSilverPkgVersion variables
20+ IF " %~1 " == " " (
21+ SET /P PackageVersion = " %ESC% [92mOpenSilver.ControlsKit version:%ESC% [0m "
22+ SET /P OpenSilverPkgVersion = " %ESC% [92mOpenSilver version:%ESC% [0m "
23+ ) ELSE (
24+ SET PackageVersion = %1
25+ IF " %~2 " == " " (
26+ SET OpenSilverPkgVersion = %1
27+ ) ELSE (
28+ SET OpenSilverPkgVersion = %2
29+ )
2230)
2331
24- rem If argument 2 is not given, use default value for OpenSilverVersion:
25- set " OpenSilverVersion = %~2 "
26- if not defined OpenSilverVersion set " OpenSilverVersion = 3.2.0"
32+ ECHO .
33+ ECHO %ESC% [95mBuilding %ESC% [0mFastControl %CFG% %ESC% [95mconfiguration%ESC% [0m
34+ ECHO .
35+ msbuild " %BUILD_DIR% ..\FastControls\OpenSilver.ControlsKit.FastControls.csproj" -p:Configuration=%CFG% ;OpenSilverVersion=%OpenSilverPkgVersion% -verbosity:minimal -restore
2736
28- rem Get the current date and time:
29- for /F " tokens=2" %%i in ('date /t') do set currentdate = %%i
30- set currenttime = %time%
37+ ECHO .
38+ ECHO %ESC% [95mBuilding %ESC% [0mControlsKit %CFG% %ESC% [95mconfiguration%ESC% [0m
39+ ECHO .
40+ msbuild " %BUILD_DIR% ..\OpenSilver.ControlsKit.Controls\OpenSilver.ControlsKit.Controls.csproj" -p:Configuration=%CFG% ;OpenSilverVersion=%OpenSilverPkgVersion% -verbosity:minimal -restore
3141
32- rem Create a Version.txt file with the date:
33- md temp
34- @ echo OpenSilver.ControlsKit %PackageVersion% (%currentdate% %currenttime% )> temp/Version.txt
42+ ECHO .
43+ ECHO %ESC% [95mPacking %ESC% [0mOpenSilver.ControlsKit %ESC% [95mNuGet package%ESC% [0m
44+ ECHO .
45+ %BUILD_DIR% \nuget.exe pack %BUILD_DIR% \nuspec\ControlsKit.nuspec -OutputDirectory " %BUILD_DIR% \output\ControlsKit" -Properties " PackageVersion=%PackageVersion% ;Configuration=%CFG% ;OpenSilverVersion=%OpenSilverPkgVersion% ;RepositoryUrl=https://github.com/OpenSilver/OpenSilver.ControlsKit"
3546
36- echo .
37- echo %ESC% [95mBuilding %ESC% [0m FastControl Release %ESC% [95mconfiguration%ESC% [0m
38- echo .
39- msbuild " %~dp0 ..\FastControls\OpenSilver.ControlsKit.FastControls.csproj" -p:Configuration=Release -p:DebugSymbols=true -p:Optimize=true -p:GenerateDocumentation=true -clp:ErrorsOnly -restore
47+ EXIT /b
4048
41- echo .
42- echo %ESC% [95mBuilding %ESC% [0m Controls Release %ESC% [95mconfiguration%ESC% [0m
43- echo .
44- msbuild " %~dp0 ..\OpenSilver.ControlsKit.Controls\OpenSilver.ControlsKit.Controls.csproj" -p:Configuration=Release -p:DebugSymbols=true -p:Optimize=true -p:GenerateDocumentation=true -clp:ErrorsOnly -restore
49+ :help
50+ ECHO [1] OpenSilver.ControlsKit NuGet package Version
51+ ECHO [2] OpenSilver Version
4552
46- echo .
47- echo %ESC% [95mPacking %ESC% [0mOpenSilver.ControlsKit.Controls %ESC% [95mNuGet package%ESC% [0m
48- echo .
49- nuget.exe pack nuspec\ControlsKit.nuspec -OutputDirectory " output/ControlsKit" -Properties " PackageVersion=%PackageVersion% ;Configuration=Release;OpenSilverVersion=%OpenSilverVersion% ;RepositoryUrl=https://github.com/OpenSilver/OpenSilver.ControlsKit"
53+ ENDLOCAL
0 commit comments