Doxygen Comment Generation
[platform/core/uifw/dali-toolkit.git] / plugins / dali-swig / SWIG / doxygen / scripts / GenerateIntermediate.sh
1 ########################################################################
2 #                                                                      #
3 # This script takes all the class*.xml, struct*.xml and namespace*.xml #
4 # generated & use them to generate .i files which can be added to      #
5 # dali.i for generation of doxygen comments for corresponding C# files #
6 #                                                                      #
7 ########################################################################
8
9 #PATH="../../"
10 # DoxyComments for class*.xml files in the folder
11
12 cd ..
13 PATH_TO_I_FILES=$(pwd)
14 cd -
15
16 cd ../..
17 PATH_TO_DALII=$(pwd)
18 cd -
19
20 PATH_TO_SCRIPT=$(pwd)
21 PATH_TO_CORE_PUBLIC_APIS="/dali-core/dali/public-api/"
22 PATH_TO_TOOLKIT_PUBLIC_APIS="/dali-toolkit/dali-toolkit/public-api/"
23 PATH_TO_ADAPTOR_PUBLIC_APIS="/dali-adaptor/adaptors/public-api/adaptor-framework/"
24
25 cd ../../../../../../
26 ROOT_PATH=$(pwd)
27 cd -
28
29 CORE_PATH=$ROOT_PATH$PATH_TO_CORE_PUBLIC_APIS
30 TOOLKIT_PATH=$ROOT_PATH$PATH_TO_TOOLKIT_PUBLIC_APIS
31 ADAPTOR_PATH=$ROOT_PATH$PATH_TO_ADAPTOR_PUBLIC_APIS
32
33 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
34 echo "Generating Doxygen for DALi-Core module"
35 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
36
37 for directory in `ls $CORE_PATH`;
38 do
39   cp $PATH_TO_SCRIPT"/Doxyfile" $CORE_PATH$directory                               #copy doxy file to ../public/../ folder
40   cd $CORE_PATH$directory
41   doxygen                                                                          #run doxygen command to generate .i files
42   cp $PATH_TO_SCRIPT"/doxy2swig_class.py" $CORE_PATH$directory"/xml"               #copy doxy file to ../public/../ folder
43   cp $PATH_TO_SCRIPT"/doxy2swig_namespace.py" $CORE_PATH$directory"/xml"           #copy doxy file to ../public/../ folder
44   cp $PATH_TO_SCRIPT"/doxy2swig_struct.py" $CORE_PATH$directory"/xml"              #copy doxy file to ../public/../ folder
45   cp $PATH_TO_SCRIPT"/genDoxy.sh" $CORE_PATH$directory"/xml"                       #copy doxy file to ../public/../ folder
46   cd $CORE_PATH$directory"/xml"
47   chmod 777 genDoxy.sh
48   ./genDoxy.sh
49   cp *.i $PATH_TO_I_FILES"/"
50   rm $CORE_PATH$directory"/Doxyfile"
51   rm -rf $CORE_PATH$directory"/xml"
52   rm -rf $CORE_PATH$directory"/html"
53   rm -rf $CORE_PATH$directory"/latex"
54 done
55
56 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
57 echo "Generating Doxygen for DALi-Adaptor module"
58 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
59
60   cd $ADAPTOR_PATH
61   cp $PATH_TO_SCRIPT"/Doxyfile" $ADAPTOR_PATH                                                 #copy doxy file to ../public/../ folder
62   doxygen
63   cp $PATH_TO_SCRIPT"/doxy2swig_class.py" $ADAPTOR_PATH"/xml"                                 #copy doxy file to ../public/../ folder
64   cp $PATH_TO_SCRIPT"/doxy2swig_namespace.py" $ADAPTOR_PATH"/xml"                             #copy doxy file to ../public/../ folder
65   cp $PATH_TO_SCRIPT"/doxy2swig_struct.py" $ADAPTOR_PATH"/xml"                                #copy doxy file to ../public/../ folder
66   cp $PATH_TO_SCRIPT"/genDoxy.sh" $ADAPTOR_PATH"/xml"                                         #copy doxy file to ../public/../ folder
67   cd $ADAPTOR_PATH"/xml"
68   chmod 777 genDoxy.sh
69   ./genDoxy.sh
70   cp *.i $PATH_TO_I_FILES"/"
71
72   rm $ADAPTOR_PATH"/Doxyfile"
73   rm -rf $ADAPTOR_PATH"/xml"
74   rm -rf $ADAPTOR_PATH"/html"
75   rm -rf $ADAPTOR_PATH"/latex"
76
77 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
78 echo "Generating Doxygen for DALi-Toolkit module"
79 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
80
81 for directory in `ls $TOOLKIT_PATH`;
82 do
83   cd $TOOLKIT_PATH$directory
84   cp $PATH_TO_SCRIPT"/Doxyfile" $TOOLKIT_PATH$directory"/"                         #copy doxy file to ../public/../ folder
85   doxygen
86   cp $PATH_TO_SCRIPT"/doxy2swig_class.py" $TOOLKIT_PATH$directory"/xml"            #copy doxy file to ../public/../ folder
87   cp $PATH_TO_SCRIPT"/doxy2swig_namespace.py" $TOOLKIT_PATH$directory"/xml"        #copy doxy file to ../public/../ folder
88   cp $PATH_TO_SCRIPT"/doxy2swig_struct.py" $TOOLKIT_PATH$directory"/xml"           #copy doxy file to ../public/../ folder
89   cp $PATH_TO_SCRIPT"/genDoxy.sh" $TOOLKIT_PATH$directory"/xml"                    #copy doxy file to ../public/../ folder
90   cd $TOOLKIT_PATH$directory"/xml"
91   chmod 777 genDoxy.sh
92   ./genDoxy.sh
93   cp *.i $PATH_TO_I_FILES"/"
94
95   rm $TOOLKIT_PATH$directory"/Doxyfile"
96   rm -rf $TOOLKIT_PATH$directory"/xml"
97   rm -rf $TOOLKIT_PATH$directory"/html"
98   rm -rf $TOOLKIT_PATH$directory"/latex"
99   for subdirectory in `ls $TOOLKIT_PATH$directory`;
100   do
101     cp $PATH_TO_SCRIPT"/Doxyfile" $TOOLKIT_PATH$directory"/"$subdirectory"/"                     #copy doxy file to ../public/../ folder
102     cd $TOOLKIT_PATH$directory"/"$subdirectory                                                   #copy doxy file to ../public/../ folder
103     doxygen                                                                                      #run doxygen command to generate .i files
104     cp $PATH_TO_SCRIPT"/doxy2swig_class.py" $TOOLKIT_PATH$directory"/"$subdirectory"/xml"        #copy doxy file to ../public/../ folder
105     cp $PATH_TO_SCRIPT"/doxy2swig_namespace.py" $TOOLKIT_PATH$directory"/"$subdirectory"/xml"    #copy doxy file to ../public/../ folder
106     cp $PATH_TO_SCRIPT"/doxy2swig_struct.py" $TOOLKIT_PATH$directory"/"$subdirectory"/xml"       #copy doxy file to ../public/../ folder
107     cp $PATH_TO_SCRIPT"/genDoxy.sh" $TOOLKIT_PATH$directory"/"$subdirectory"/xml"                #copy doxy file to ../public/../ folder
108     cd $TOOLKIT_PATH$directory"/"$subdirectory"/xml"
109     chmod 777 genDoxy.sh
110     ./genDoxy.sh
111     cp *.i $PATH_TO_I_FILES"/"
112
113     rm $TOOLKIT_PATH$directory"/"$subdirectory"/Doxyfile"
114     rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/xml"
115     rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/html"
116     rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/latex"
117     for sd in `ls $TOOLKIT_PATH$directory"/"$subdirectory`;
118     do
119       cp $PATH_TO_SCRIPT"/Doxyfile" $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/"                     #copy doxy file to ../public/../ folder
120       cd $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd                                                   #copy doxy file to ../public/../ folder
121       doxygen                                                                                            #run doxygen command to generate .i files
122       cp $PATH_TO_SCRIPT"/doxy2swig_class.py" $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml"        #copy doxy file to ../public/../ folder
123       cp $PATH_TO_SCRIPT"/doxy2swig_namespace.py" $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml"    #copy doxy file to ../public/../ folder
124       cp $PATH_TO_SCRIPT"/doxy2swig_struct.py" $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml"       #copy doxy file to ../public/../ folder
125       cp $PATH_TO_SCRIPT"/genDoxy.sh" $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml"                #copy doxy file to ../public/../ folder
126       cd $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml"
127       chmod 777 genDoxy.sh
128       ./genDoxy.sh
129       cp *.i $PATH_TO_I_FILES"/"
130
131       rm $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/Doxyfile"
132       rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml"
133       rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/html"
134       rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/latex"
135     done #sd
136   done #subdirectory
137 done   #directory
138
139 cd $PATH_TO_I_FILES
140 ls *.i >> File_List.txt
141 awk '{print "%include doxygen/" $0}' File_List.txt  2>&1 | tee > $PATH_TO_DALII"/"doxygen.i
142 rm File_List.txt
143 cd -