]> Creatis software - bbtk.git/blob - kernel/appli/bbCreateBlackBox/bbCreateBlackBox.bat.in
*** empty log message ***
[bbtk.git] / kernel / appli / bbCreateBlackBox / bbCreateBlackBox.bat.in
1 @echo off
2
3 echo creates the file architecture for a new blackbox
4
5
6 if %0%5==%0 goto ERROR01
7
8
9 rem bbCreatePackage path
10 set BINPATH=%~dp0
11 rem Input data path
12 set INPUT="%BINPATH%\@bbCreateBlackBox_DATA_REL_PATH_FROM_BIN@\xml-templates"
13
14 set OUTPUT=%1
15 set PACK=%2
16 set BLACKBOX=%3
17 set TYPE=%4
18 set FORMAT=%5
19 set AUTHOR=%6
20 set DESCRIPTION=%7
21 set FILENAME=bb%PACK%%BLACKBOX%
22
23 echo output=  %OUTPUT%
24 echo bin   =  %BINPATH%
25 echo input =  %INPUT%
26 echo pack  =  %PACK%
27 echo blackbox  =  %BLACKBOX%
28 echo type  =  %TYPE%
29 echo format  =  %FORMAT%
30 echo author  =  %AUTHOR%
31 echo description  =  %DESCRIPTION%
32 echo filename  =  %FILENAME%
33
34 echo "** Creating new black box  '%BLACKBOX%'  xml/c++ in folder '%OUTPUT%'"
35
36 echo Creating XML file..
37 echo copy %INPUT%\%type%-template.xml %OUTPUT%\%FILENAME%.xml
38 copy %INPUT%\%type%-template.xml %OUTPUT%\%FILENAME%.xml_tmp
39 "%BINPATH%\bbSed" %OUTPUT%\%FILENAME%.xml_tmp  __BLACKBOXNAME__ %BLACKBOX% > %OUTPUT%\%FILENAME%_1.xml
40 "%BINPATH%\bbSed" %OUTPUT%\%FILENAME%_1.xml  __AUTHOR__ %AUTHOR% > %OUTPUT%\%FILENAME%_2.xml
41 "%BINPATH%\bbSed" %OUTPUT%\%FILENAME%_2.xml  __DESCRIPTION__ %DESCRIPTION% > %OUTPUT%\%FILENAME%.xml_tmp
42 del %OUTPUT%\%FILENAME%_1.xml 
43 del %OUTPUT%\%FILENAME%_2.xml
44
45
46 IF %FORMAT%==XML GOTO module_XML
47 IF %FORMAT%==C++ GOTO module_C++
48
49 goto ERROR03
50
51 :module_XML
52   IF EXIST %OUTPUT%\%FILENAME%.xml GOTO ERROR02
53   move %OUTPUT%\%FILENAME%.xml_tmp %OUTPUT%\%FILENAME%.xml 
54 goto END
55
56 :module_C++
57   IF EXIST %OUTPUT%\%FILENAME%.cxx GOTO ERROR02
58   echo "%BINPATH%\bbfy" %OUTPUT%\%FILENAME%.xml_tmp %PACK% %OUTPUT% 
59   "%BINPATH%\bbfy" %OUTPUT%\%FILENAME%.xml_tmp %PACK% %OUTPUT%\
60   del %OUTPUT%\%FILENAME%.xml_tmp 
61 goto END
62
63
64
65 :ERROR01
66 echo -----------------------------------------------------------------------------  
67 echo bbCreateBlackBox.bat "<dir-path> <package-name> <blackbox-name> <type> <format> [author] [description] "
68 echo    type:  
69 echo          std  
70 echo          VTK_ImageAlgorithm  
71 echo          VTK_PolyDataAlgorithm  
72 echo          widget  
73 echo    format:  
74 echo          XML  
75 echo          C++ 
76 echo -----------------------------------------------------------------------------  
77 goto END
78
79 :ERROR02
80 echo "ERROR : File '%OUTPUT%\%FILENAME%'  %FORMAT%  already exists !"  
81 del %OUTPUT%\%FILENAME%.xml_tmp 
82 goto end
83
84 :ERROR03
85 echo "ERROR : format not match '%FORMAT%'  "  
86 del %OUTPUT%\%FILENAME%.xml_tmp 
87 goto end
88
89
90 :END
91