Files
qhmes/yy-admin-master/YY.Admin/publish.cmd

132 lines
2.8 KiB
Batchfile
Raw Normal View History

@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