-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild-copy.bat
More file actions
93 lines (76 loc) · 2.17 KB
/
build-copy.bat
File metadata and controls
93 lines (76 loc) · 2.17 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
@echo off
setlocal enabledelayedexpansion
echo ============================================================
echo Build e Copia de Pacotes NuGet
echo ============================================================
REM Definir diretórios
set "REPO_ROOT=%~dp0"
set "SRC_DIR=%REPO_ROOT%src"
set "PUBLISH_DIR=%REPO_ROOT%.publish"
echo Diretorio raiz do repositorio: %REPO_ROOT%
echo Diretorio de codigo-fonte: %SRC_DIR%
echo Diretorio de publicacao: %PUBLISH_DIR%
echo.
REM Verificar se o diretório src existe
if not exist "%SRC_DIR%" (
echo Erro: O diretoorio de codigo-fonte 'src' nao foi encontrado.
echo Verifique se este script está na raiz do repositorio.
goto :ERROR
)
REM Excluir arquivos NuGet existentes em src e subpastas
echo Excluindo arquivos NuGet existentes no diretorio src e subpastas...
for /r "%SRC_DIR%" %%F in (*.nupkg *.snupkg) do (
echo Excluindo: %%F
del "%%F"
)
echo.
REM Excluir arquivos NuGet existentes em .publish
echo Excluindo arquivos NuGet existentes no diretorio .publish...
for /r "%PUBLISH_DIR%" %%F in (*.nupkg *.snupkg) do (
echo Excluindo: %%F
del "%%F"
)
echo.
REM Navegar para o diretório src
echo Navegando para o diretorio de codigo-fonte...
cd /d "%SRC_DIR%"
REM Executar o build
echo.
echo Executando build dos projetos...
dotnet build --configuration Release
REM Verificar se o build foi bem-sucedido
if %ERRORLEVEL% neq 0 (
echo Erro durante o build dos projetos.
goto :ERROR
)
echo.
echo Build concluido com sucesso!
echo.
REM Copiar arquivos NuGet gerados para o diretório .publish
echo Copiando arquivos NuGet para o diretorio .publish...
set "COPIED_FILES=0"
for /r "%SRC_DIR%" %%F in (*.nupkg *.snupkg) do (
echo Copiando: %%F
copy "%%F" "%PUBLISH_DIR%"
set /a COPIED_FILES+=1
)
REM Verificar se existem arquivos para copiar
if %COPIED_FILES% equ 0 (
echo Nenhum pacote NuGet '.nupkg' ou '.snupkg' foi gerado pelo build.
goto :END
)
echo.
echo Total de arquivos copiados para .publish: %COPIED_FILES%
echo.
echo Pacotes NuGet disponiveis em: %PUBLISH_DIR%
goto :END
:ERROR
echo.
echo Processo concluido com erros.
pause
exit /b 1
:END
echo.
echo Processo concluido com sucesso!
pause
exit /b 0