aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/vstools/clean.cmd
blob: 34ce2027058a7e0c48e1f3f5a0b85dcb907655f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
::**************************************************************************************************
::Copyright (C) 2024 The Qt Company Ltd.
::SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
::**************************************************************************************************

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::clean.cmd
:: * Deletes all build-time outputs (removes all 'bin' and 'obj' directories)
:: * Generates version log
:: * Restores NuGet packages
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

IF "%BUILD_PLATFORM%" == "" (
    SET BUILD_PLATFORM=%VSCMD_ARG_TGT_ARCH%
)

ECHO.
%##########################%
%##% %BOLD%Deleting output files...%RESET%
%##########################%
RD /S /Q bin > NUL 2>&1
FOR /F %ALL% %%d IN (`DIR /A:D /B /S bin 2^> NUL`) DO (
    RD /S /Q %%d > NUL 2>&1
)
RD /S /Q obj > NUL 2>&1
FOR /F %ALL% %%d IN (`DIR /A:D /B /S obj 2^> NUL`) DO (
    RD /S /Q %%d > NUL 2>&1
)

CALL %SCRIPTLIB%\log_version.cmd

ECHO.
%##########################%
%##% %BOLD%Restoring packages...%RESET%
IF %VERBOSE% (
    %##%  msbuild: vstools.sln
    %##%  msbuild: -t:Restore
    %##%  msbuild: -p:Configuration=%BUILD_CONFIGURATION%
    %##%  msbuild: -p:Platform=%BUILD_PLATFORM%
    %##%  msbuild extras: %MSBUILD_EXTRAS%
)
%##########################%
IF NOT %VERBOSE% ECHO %DARK_GRAY%
msbuild ^
    -nologo ^
    -verbosity:%MSBUILD_VERBOSITY% ^
    -t:Restore ^
    -p:Configuration=%BUILD_CONFIGURATION% ^
    -p:Platform=%BUILD_PLATFORM% ^
    %MSBUILD_EXTRAS% ^
    vstools.sln
ECHO %RESET%
IF %ERRORLEVEL% NEQ 0 (
    CALL %SCRIPTLIB%\error.cmd %ERRORLEVEL% "ERROR restoring packages!"
    EXIT /B %ERRORLEVEL%
)