- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
批处理脚本学习
AutoCompileTool
@::陈江勇的自动化编译脚本
@::脚本中设置环境量,如果在系统中已经设置了系统变量,下面的环境变量可注释掉(也可保留,但路径必须一致)
@echo off
echo 设置环境变量
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10
set path=%path%;%JAVA_HOME%\bin
set CLASSPATH=.;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\tools.jar
set path=%path%;C:\Program Files\apache-ant-1.8.2\bin
set ANT_HOME=C:\Program Files\apache-ant-1.8.2
set COMPILER=C:/Program Files/Inno Setup 5/Compil32.exe
rem set COMPILER=C:/Program Files/Inno Setup 5/ISCC.exe
set CFLAGS=/cc
cd resource
::根据命令参数执行相应的操作
set command=%~1
if %command%==download (
goto mydownload
) else if %command%==compile (
goto mycompile
) else if %command%==package (
goto mypackage
) else if %command%==patch (
goto mypatch
) else if %command% == patchAll (
goto patchAll
) else (
echo 输入的命令%command%不存在
echo 支持的命令有: 1.download 2.compile 3.package 4.patch 5.patchAll
goto ERROR
)
:mydownload
set url=%~2
set username=%~3
set password=%~4
set workdir=%~5
set type=%~6
set version=%~7
set savedir=%workdir%\%type%
if %workdir%== (
echo 出错,未设置工作目录
goto ERROR
)
if %type%== (
echo 出错,未设置编译类型
goto ERROR
)
if exist %savedir% (
attrib -r %savedir% /s /d
rmdir /s /q %savedir%
)
mkdir %savedir%
echo 获取版本信息,并存于相应的目录下面。。。
if %version%==HEAD (
for /f skip=4 tokens=1* %%i in (svn info %url% --username %username% --password %password% -r HEAD) do (
set version=%%j
goto outPutVersion
)
)
:outPutVersion
echo %version% %savedir%\version.txt
echo 获取下载版本号,svn自动生成下载目录.....
svn checkout %url% %savedir% --username %username% --password %password% -r %version% --force
if not %errorlevel%==0 (
echo 出错,svn检出目录命令错误
goto ERROR
)
goto DONE
:mycompile
set workdir=%~2
set type=%~3
::设置要编译的目录
set src=%workdir%\%type%
if not exist %src% (
echo 出错,要编译的%src%不存在
goto ERROR
)
echo.开始编译...
call ant -Dtarget_path=%src% build
if not %errorlevel%==0 (
echo 出错,使用Ant编译失败
goto ERROR
)
goto DONE
:mypackage
set workdir=%~2
echo.开始替换数据库文件
pushd %workdir%
call %~pd0ReplaceSQLFile
if not %errorlevel%==0 (
echo 出错,替换数据库文
您可能关注的文档
最近下载
- DB37∕T 242-2021 建筑消防设施检测技术规程.docx
- PE管材验收标准(SDR17.6).docx VIP
- 复旦大学《计算机体系结构》期末考试两套试卷(含答案).pdf VIP
- 中国近现代史纲要知到课后答案智慧树章节测试答案2025年春海南大学.docx VIP
- 形考作业3:基于UML的大学图书馆图书信息管理系统设计实验.docx VIP
- 大学《地震工程学》课程课件.pptx
- 2024年二建继续教育-基于建筑信息模型、虚拟施工及网络的项目管理理论及实践1、2答案.docx VIP
- 2024年二建继续教育-剖析价值工程及如何运用价值工程优选设计方案1、2答案.docx VIP
- 茶颜悦色案例分析.pptx VIP
- yolov9论文中文翻译.docx VIP
文档评论(0)