132 lines
2.8 KiB
Batchfile
132 lines
2.8 KiB
Batchfile
|
|
@echo off
|
|||
|
|
setlocal enabledelayedexpansion
|
|||
|
|
|
|||
|
|
echo ========================================
|
|||
|
|
echo YY.Admin Ӧ<>ó<EFBFBD><C3B3><EFBFBD><F2B7A2B2>ű<EFBFBD>
|
|||
|
|
echo ========================================
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM <20><>ʾ<EFBFBD><CABE>ǰĿ¼
|
|||
|
|
echo <20><>ǰĿ¼: %cd%
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ĿĿ¼<C4BF><C2BC>
|
|||
|
|
if not exist "YY.Admin.csproj" (
|
|||
|
|
echo [<5B><><EFBFBD><EFBFBD>] <20><>ǰĿ¼û<C2BC><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>Ŀ<EFBFBD>ļ<EFBFBD> YY.Admin.csproj
|
|||
|
|
echo <20><>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>Ŀ¼<C4BF><C2BC><EFBFBD>д˽ű<CBBD>
|
|||
|
|
echo Ԥ<><D4A4><EFBFBD><EFBFBD>Ŀ<EFBFBD>ļ<EFBFBD>: YY.Admin.csproj
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD>
|
|||
|
|
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ļ<EFBFBD>...
|
|||
|
|
dir /s /b *.csproj 2>nul
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
pause
|
|||
|
|
exit /b 1
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
REM <20><><EFBFBD><EFBFBD> .NET SDK <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
dotnet --version >nul 2>&1
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD> .NET SDK <20><>δ<EFBFBD><CEB4>װ
|
|||
|
|
echo <20>밲װ .NET SDK <20><>ȷ<EFBFBD><C8B7> dotnet <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
echo.
|
|||
|
|
pause
|
|||
|
|
exit /b 1
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
REM <20><>ʾ<EFBFBD><CABE>Ŀ<EFBFBD><C4BF>Ϣ
|
|||
|
|
echo <20><>Ŀ<EFBFBD>ļ<EFBFBD>: YY.Admin.csproj
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
|
|||
|
|
if exist "publish" (
|
|||
|
|
echo [1/4] <20><><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD>ļ<EFBFBD>...
|
|||
|
|
rmdir /s /q "publish"
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [<5B><><EFBFBD><EFBFBD>] <20><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ռ<EFBFBD><D5BC>
|
|||
|
|
echo <20><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD>ļ<EFBFBD><C4BC>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
echo.
|
|||
|
|
pause
|
|||
|
|
exit /b 1
|
|||
|
|
)
|
|||
|
|
) else (
|
|||
|
|
echo [1/4] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼...
|
|||
|
|
mkdir "publish" >nul 2>&1
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
REM <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD>
|
|||
|
|
echo [2/4] <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD>...
|
|||
|
|
dotnet publish -c Release -r win-x64 -o "publish" --self-contained true -p:PublishSingleFile=true
|
|||
|
|
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [<5B><><EFBFBD><EFBFBD>] Ӧ<>ó<EFBFBD><C3B3><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>
|
|||
|
|
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>úʹ<C3BA><CDB4><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
echo.
|
|||
|
|
pause
|
|||
|
|
exit /b 1
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
REM <20><><EFBFBD><EFBFBD> Updates Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD>ư汾<C6B0>ļ<EFBFBD>
|
|||
|
|
echo [3/4] <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>...
|
|||
|
|
if not exist "publish\Updates" mkdir "publish\Updates"
|
|||
|
|
|
|||
|
|
if exist "version.xml" (
|
|||
|
|
copy "version.xml" "publish\Updates\" >nul
|
|||
|
|
echo <20>汾<EFBFBD>ļ<EFBFBD><C4BC>Ѹ<EFBFBD><D1B8><EFBFBD>
|
|||
|
|
) else (
|
|||
|
|
echo <20><><EFBFBD><EFBFBD>: δ<>ҵ<EFBFBD> version.xml <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>¹<EFBFBD><C2B9>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD> version.xml <20>ļ<EFBFBD>
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
REM <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
|
|||
|
|
if exist "AppSettings.json" (
|
|||
|
|
copy "AppSettings.json" "publish\" >nul 2>&1
|
|||
|
|
echo <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>Ѹ<EFBFBD><D1B8><EFBFBD>
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
if exist "Resources" (
|
|||
|
|
xcopy "Resources" "publish\Resources" /E /I /Y >nul 2>&1
|
|||
|
|
echo <20><>Դ<EFBFBD>ļ<EFBFBD><C4BC>Ѹ<EFBFBD><D1B8><EFBFBD>
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
REM <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
echo [4/4] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>
|
|||
|
|
echo.
|
|||
|
|
echo ========================================
|
|||
|
|
echo <20><><EFBFBD><EFBFBD>ժҪ:
|
|||
|
|
echo ========================================
|
|||
|
|
echo <20><><EFBFBD><EFBFBD>Ŀ¼: %cd%\publish
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM <20><>ʾ<EFBFBD><CABE><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD>Ҫ<EFBFBD>ļ<EFBFBD>
|
|||
|
|
set "exeFile="
|
|||
|
|
for %%f in (publish\*.exe) do set "exeFile=%%f"
|
|||
|
|
|
|||
|
|
if defined exeFile (
|
|||
|
|
echo <20><>Ҫ<EFBFBD>ļ<EFBFBD>:
|
|||
|
|
echo !exeFile!
|
|||
|
|
echo.
|
|||
|
|
echo <20>ļ<EFBFBD><C4BC><EFBFBD>С:
|
|||
|
|
for %%f in (!exeFile!) do echo %%~zf <20>ֽ<EFBFBD>
|
|||
|
|
) else (
|
|||
|
|
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD><D2B5><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>ļ<EFBFBD>
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
echo Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD>:
|
|||
|
|
dir publish /B
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
echo ========================================
|
|||
|
|
echo <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|||
|
|
echo 1. <20><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>: ˫<><CBAB> publish\!exeFile! <20><><EFBFBD>в<EFBFBD><D0B2><EFBFBD>
|
|||
|
|
echo 2. <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> publish Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
|
|||
|
|
echo 3. <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD> version.xml <20>ļ<EFBFBD>
|
|||
|
|
echo ========================================
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>
|
|||
|
|
pause
|