@echo off echo creates the file architecture for a new blackbox if %0%5==%0 goto ERROR01 rem bbCreatePackage path set BINPATH=%~dp0 rem Input data path set INPUT="%BINPATH%\@bbCreateBlackBox_DATA_REL_PATH_FROM_BIN@\xml-templates" set OUTPUT=%1 set PACK=%2 set BLACKBOX=%3 set TYPE=%4 set FORMAT=%5 set AUTHOR=%6 set DESCRIPTION=%7 set FILENAME=bb%PACK%%BLACKBOX% echo output= %OUTPUT% echo bin = %BINPATH% echo input = %INPUT% echo pack = %PACK% echo blackbox = %BLACKBOX% echo type = %TYPE% echo format = %FORMAT% echo author = %AUTHOR% echo description = %DESCRIPTION% echo filename = %FILENAME% echo "** Creating new black box '%BLACKBOX%' xml/c++ in folder '%OUTPUT%'" echo Creating XML file.. echo copy %INPUT%\%type%-template.xml %OUTPUT%\%FILENAME%.xml copy %INPUT%\%type%-template.xml %OUTPUT%\%FILENAME%.xml_tmp %BINPATH%\bbSed %OUTPUT%\%FILENAME%.xml_tmp __BLACKBOXNAME__ %BLACKBOX% > %OUTPUT%\%FILENAME%_1.xml %BINPATH%\bbSed %OUTPUT%\%FILENAME%_1.xml __AUTHOR__ %AUTHOR% > %OUTPUT%\%FILENAME%_2.xml %BINPATH%\bbSed %OUTPUT%\%FILENAME%_2.xml __DESCRIPTION__ %DESCRIPTION% > %OUTPUT%\%FILENAME%.xml_tmp del %OUTPUT%\%FILENAME%_1.xml del %OUTPUT%\%FILENAME%_2.xml IF %FORMAT%==XML GOTO module_XML IF %FORMAT%==C++ GOTO module_C++ goto ERROR03 :module_XML IF EXIST %OUTPUT%\%FILENAME%.xml GOTO ERROR02 move %OUTPUT%\%FILENAME%.xml_tmp %OUTPUT%\%FILENAME%.xml goto END :module_C++ IF EXIST %OUTPUT%\%FILENAME%.cxx GOTO ERROR02 echo %BINPATH%\bbfy %OUTPUT%\%FILENAME%.xml_tmp %PACK% %OUTPUT% %BINPATH%\bbfy %OUTPUT%\%FILENAME%.xml_tmp %PACK% %OUTPUT%\ del %OUTPUT%\%FILENAME%.xml_tmp goto END :ERROR01 echo ----------------------------------------------------------------------------- echo bbCreateBlackBox.bat " [author] [description] " echo type: echo std echo VTK_ImageAlgorithm echo VTK_PolyDataAlgorithm echo widget echo format: echo XML echo C++ echo ----------------------------------------------------------------------------- goto END :ERROR02 echo "ERROR : File '%OUTPUT%\%FILENAME%' %FORMAT% already exists !" del %OUTPUT%\%FILENAME%.xml_tmp goto end :ERROR03 echo "ERROR : format not match '%FORMAT%' " del %OUTPUT%\%FILENAME%.xml_tmp goto end :END