143 lines
2.7 KiB
Batchfile
143 lines
2.7 KiB
Batchfile
@echo off
|
|
REM ---------------
|
|
REM 发布包生成工具
|
|
REM 执行此文件前请先用Release生成publisher项目
|
|
REM --------------
|
|
|
|
|
|
|
|
REM --------------
|
|
REM 环境变量设置 Project_Src为如PUBLISHER4_CODING这样的分支
|
|
REM --------------
|
|
set PROJECT_SRC=%CD%
|
|
|
|
REM 源代码publisher项目文件夹
|
|
set PUBLISHER_SRC_ROOT=%PROJECT_SRC%\SGGL\FineUIPro.Web
|
|
|
|
REM 源代码版本日志文件夹
|
|
set VerLog_SRC_ROOT=%PROJECT_SRC%\database\版本日志
|
|
|
|
REM 包文件夹名
|
|
SET ReleasePack=PackFile
|
|
|
|
REM 发布程序包文件夹
|
|
SET ReleasePackFolder=%PROJECT_SRC%\SGGL%ReleasePack%
|
|
|
|
REM 发布包publisher文件所在文件夹
|
|
SET RELEASE_PUBLISHER_ROOT=%PROJECT_SRC%\SGGL%ReleasePack%\%ReleasePack%
|
|
|
|
REM 发布包版本日志文件所在文件夹
|
|
SET RELEASE_VerLog_ROOT=%PROJECT_SRC%\SGGL%ReleasePack%\版本日志
|
|
|
|
|
|
REM --------------
|
|
REM 发布程序包文件夹相关
|
|
REM --------------
|
|
|
|
IF exist %ReleasePackFolder%\nul.ext (
|
|
@echo 删除已存在的发布程序包文件夹
|
|
@echo.
|
|
rd %ReleasePackFolder% /S /Q
|
|
)
|
|
mkdir %ReleasePackFolder%
|
|
|
|
|
|
IF exist %RELEASE_VerLog_ROOT%\nul.ext (
|
|
rd %RELEASE_VerLog_ROOT% /S /Q
|
|
)
|
|
mkdir %RELEASE_VerLog_ROOT%
|
|
|
|
|
|
IF errorlevel 1 goto delReleasePackError
|
|
|
|
|
|
@echo 设置.net控制台环境
|
|
@echo.
|
|
@call "%VS150%"
|
|
IF errorlevel 1 goto netEnvironmentError
|
|
|
|
|
|
@echo 开始预编译...
|
|
@echo.
|
|
aspnet_compiler -p %PUBLISHER_SRC_ROOT% %RELEASE_PUBLISHER_ROOT% -u -v /
|
|
IF errorlevel 1 goto aspnet_compilerError
|
|
@echo 预编译完成
|
|
@echo.
|
|
|
|
|
|
@echo 开始合并程序集...
|
|
@echo.
|
|
Aspnet_merge %RELEASE_PUBLISHER_ROOT% -o UI
|
|
IF errorlevel 1 goto Aspnet_mergeError
|
|
@echo 合并程序集完成
|
|
@echo.
|
|
|
|
|
|
REM --------------
|
|
REM 删除不必要的文件
|
|
REM --------------
|
|
|
|
@echo 开始清理垃圾文件...
|
|
@echo.
|
|
|
|
del %RELEASE_PUBLISHER_ROOT%\*.cs /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.designer.cs /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.csproj /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.csproj.* /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.pdb /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.resx /s /f
|
|
|
|
del %RELEASE_PUBLISHER_ROOT%\*.db /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.bak /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.*.bak /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.sln /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.suo /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.scc /s /f
|
|
rd %RELEASE_PUBLISHER_ROOT%\obj /s /q
|
|
|
|
del %RELEASE_PUBLISHER_ROOT%\ReadMe.txt /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.pfx /s /f
|
|
del %RELEASE_PUBLISHER_ROOT%\*.StyleCop /s /f
|
|
|
|
@echo 清理完成
|
|
@echo.
|
|
|
|
REM --------------
|
|
REM 拷贝版本日志
|
|
REM --------------
|
|
@echo 拷贝版本日志...
|
|
@echo.
|
|
|
|
copy %VerLog_SRC_ROOT%\*.* %RELEASE_VerLog_ROOT% /Y
|
|
|
|
|
|
|
|
|
|
@echo 发布包已生成,存放路径为%ReleasePackFolder%
|
|
@echo.
|
|
goto END
|
|
|
|
|
|
:delReleasePackError
|
|
@echo.
|
|
@echo 删除包存储文件夹失败!
|
|
goto END
|
|
|
|
:netEnvironmentError
|
|
@echo.
|
|
@echo .net环境设置失败!
|
|
goto END
|
|
|
|
:aspnet_compilerError
|
|
@echo.
|
|
@echo 预编译失败!
|
|
goto END
|
|
|
|
:Aspnet_mergeError
|
|
@echo.
|
|
@echo 合并程序集失败!
|
|
goto END
|
|
|
|
:END
|
|
pause
|