rem # --------------------------------------------------------------------- rem # rem # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image rem # pour la SantÈ) rem # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton rem # Previous Authors : Laurent Guigues, Jean-Pierre Roux rem # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil rem # rem # This software is governed by the CeCILL-B license under French law and rem # abiding by the rules of distribution of free software. You can use, rem # modify and/ or redistribute the software under the terms of the CeCILL-B rem # license as circulated by CEA, CNRS and INRIA at the following URL rem # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html rem # or in the file LICENSE.txt. rem # rem # As a counterpart to the access to the source code and rights to copy, rem # modify and redistribute granted by the license, users are provided only rem # with a limited warranty and the software's author, the holder of the rem # economic rights, and the successive licensors have only limited rem # liability. rem # rem # The fact that you are presently reading this means that you have had rem # knowledge of the CeCILL-B license and that you accept its terms. rem # ------------------------------------------------------------------------ */ rem @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