make.bat
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· Batch 代码 · 共 175 行
BAT
175 行
@REM This File generates the necessary classes for Visibroker and JDK1.2
@REM call it like:
@REM
@REM make VB (makes all VB classes)
@REM make JDK (makes all JDK classes)
@REM make clean (removes classes, IDL generated files)
@REM make realclean (updates IDL files, does make clean)
@REM
@if %1. == VB. goto VB
@if %1. == vB. goto VB
@if %1. == Vb. goto VB
@if %1. == vb. goto VB
@if %1. == JDK. goto JDK
@if %1. == jDK. goto JDK
@if %1. == JdK. goto JDK
@if %1. == JDk. goto JDK
@if %1. == jdK. goto JDK
@if %1. == jDk. goto JDK
@if %1. == Jdk. goto JDK
@if %1. == jdk. goto JDK
@if %1. == setup. goto setup
@if %1. == realclean. goto realclean
@if %1. == clean. goto clean
@if %1. == vbjava. goto VBJAVA
@echo Usage:
@echo make setup (sets up IDL files)
@echo make vb (makes all VB classes)
@echo make jdk (makes all JDK classes)
@echo make clean (removes old classes, IDL generated files)
@echo make realclean (updates IDL files, calls make clean)
@goto end
REM This part build with JDK
:JDK
@echo JDK1.2
idltojava NavWeap.idl
idltojava Persian.idl
idltojava RtecBase.idl
idltojava RtecEventComm.idl
idltojava RtecEventChannelAdmin.idl
idltojava RtecDefaultEventData.idl
idltojava RtecScheduler.idl
idltojava CosNaming.idl
idltojava TimeBase.idl
javac CosNaming\NamingContextPackage\*.java
javac CosNaming\*.java
javac TimeBase\*.java
javac RtecScheduler\*.java
javac RtecBase\*.java
javac RtecEventComm\*.java
javac RtecEventComm\EventChannelPackage\*.java
javac RtecEventChannelAdmin\*.java
javac RtecDefaultEventData\*.java
javac PersianRecursion\*.java
javac *.java
@goto end
:setup
:realclean
@REM This part updates IDL files
@del *.idl
@xcopy ..\NavWeap.idl
@xcopy ..\Persian.idl
@xcopy ..\..\..\tao\TimeBase.pidl
@move TimeBase.pidl TimeBase.idl
@xcopy ..\..\..\orbsvcs\orbsvcs\CosNaming.idl
@xcopy ..\..\..\orbsvcs\orbsvcs\RtecBase.idl
@xcopy ..\..\..\orbsvcs\orbsvcs\RtecDefaultEventData.idl
@xcopy ..\..\..\orbsvcs\orbsvcs\RtecEventChannelAdmin.idl
@xcopy ..\..\..\orbsvcs\orbsvcs\RtecScheduler.idl
@REM still do this in case the user does not have
@REM Perl and wants to hand-alter the idl file to
@REM remove the typedef, or has a working idl2java
@xcopy ..\..\..\orbsvcs\orbsvcs\RtecEventComm.idl
@REM Then, try to apply the Perl patch to remove the typedef
@perl -S ecdata_patch.pl < ..\..\..\orbsvcs\orbsvcs\RtecEventComm.idl > .\RtecEventComm.idl
@REM Skip deleting everything else if in setup mode
@if %1. == setup. goto end
:clean
@del *.class
@del Weapons.java
@del WeaponsHelper.java
@del WeaponsHolder.java
@del EventPayloadHelper.java
@del EventPayloadHolder.java
@del RtecEventDataHelper.java
@del RtecEventDataHolder.java
@del RtecEventData.java
@del *NavWeapTerminator*.java
@del Navigation.java
@del NavigationHelper.java
@del NavigationHolder.java
@del RtecBase\*.java
@del RtecBase\*.class
@rd RtecBase
@del RtecEventComm\*.java
@del RtecEventComm\*.class
@REM del RtecEventComm\EventChannelPackage\*.java
@REM del RtecEventComm\EventChannelPackage\*.class
@REM rd RtecEventComm\EventChannelPackage
@rd RtecEventComm
@del RtecEventChannelAdmin\*.java
@del RtecEventChannelAdmin\*.class
@del RtecEventChannelAdmin\EventChannelPackage\*.java
@del RtecEventChannelAdmin\EventChannelPackage\*.class
@rd RtecEventChannelAdmin\EventChannelPackage
@rd RtecEventChannelAdmin
@del RtecScheduler\*.java
@del RtecScheduler\*.class
@rd RtecScheduler
@del PersianRecursion\*.java
@del PersianRecursion\*.class
@rd PersianRecursion
@del CosNaming\*.java
@del CosNaming\*.class
@del CosNaming\NamingContextPackage\*.java
@del CosNaming\NamingContextPackage\*.class
@rd CosNaming\NamingContextPackage
@rd CosNaming
@del TimeBase\*.java
@del TimeBase\*.class
@rd TimeBase
@goto end
REM This part builds with VB
:VB
@echo Visibroker
@echo idl2java NavWeap.idl
@idl2java NavWeap.idl
@echo idl2java Persian.idl
@idl2java Persian.idl
@echo idl2java RtecBase.idl
@idl2java RtecBase.idl
@echo idl2java RtecEventComm.idl
@idl2java RtecEventComm.idl
@echo idl2java RtecEventChannelAdmin.idl
@idl2java RtecEventChannelAdmin.idl
@echo idl2java RtecDefaultEventData.idl
@idl2java RtecDefaultEventData.idl
@echo idl2java RtecScheduler.idl
@idl2java RtecScheduler.idl
@echo idl2java CosNaming.idl
@idl2java CosNaming.idl
@echo idl2java TimeBase.idl
@idl2java TimeBase.idl
:VBJAVA
@echo vbjc *.java
@vbjc *.java
:end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?