summaryrefslogtreecommitdiff
path: root/tools/to-pack/sub-script/doc.sh
blob: 965e55c7e3ca9dc2120099b70bada7842f6dd5fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#!/bin/bash

if [ "${TEMP_PATH}" = "" ]
then
	exit;
fi

cd ${TEMP_PATH}/

if [ ! -d ${TEMP_PATH}/doc/Ultracopier ]
then
	echo "Making Ultracopier doc..."
	cd ${BASE_PWD}/../doc/
	rm -Rf ${TEMP_PATH}/doc/tmp/
	mkdir -p ${TEMP_PATH}/doc/Ultracopier
	mkdir -p ${TEMP_PATH}/doc/tmp
	cp Doxyfile Doxyfile-tmp
	sed -i "s/_PROJECT_NUMBER_/${ULTRACOPIER_VERSION}/g" Doxyfile-tmp
	TEMP_PATH_DOXYGEN=`echo ${TEMP_PATH} | sed "s/\\//\\\\\\\\\\//g"`
	ULTRACOPIERSOURCESPATH_DOXYGEN=`echo ${ULTRACOPIERSOURCESPATH_DOXYGEN} | sed "s/\\//\\\\\\\\\\//g"`
	sed -i "s/TEMP_PATH/${TEMP_PATH_DOXYGEN}/g" Doxyfile-tmp
	sed -i "s/ULTRACOPIERSOURCESPATH/${ULTRACOPIERSOURCESPATH_DOXYGEN}/g" Doxyfile-tmp
	doxygen Doxyfile-tmp > /dev/null 2>&1
	rm Doxyfile-tmp
	rsync -art --delete ${TEMP_PATH}/doc/tmp/ ${TEMP_PATH}/doc/Ultracopier/${ULTRACOPIER_VERSION}/
	rm -Rf ${TEMP_PATH}/doc/tmp/
	echo "Making Ultracopier doc... done"
fi

if [ -d ${TEMP_PATH}/ultracopier-src/plugins/ ]
then
	echo "Making Ultracopier plugins doc..."
	cd ${TEMP_PATH}/ultracopier-src/plugins/
	for plugins_cat in `ls -1`
	do
		if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
		then
			cd ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/
			for plugins_name in `ls -1`
			do
				if [ -d ${plugins_name} ] &&  [ -f ${plugins_name}/informations.xml ]
				then
					cd ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/${plugins_name}/
					rm -Rf ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/
					mkdir -p ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/
					echo "Making Ultracopier plugins doc... for ${plugins_cat}/${plugins_name}"
					ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`

					cp ${BASE_PWD}/../doc/Doxyfile-plugin-template ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/${plugins_name}/Doxyfile
					cp ${BASE_PWD}/../doc/footer.html ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/${plugins_name}/footer.html

					ULTRACOPIER_PLUGIN_TITLE=`grep -F "<title" informations.xml | grep -F "lang=\"en\"" | sed -r "s/^.*<!\[CDATA\[(.*)\]\]>.*$//g"`
					
					sed -i "s/_PROJECT_BRIEF_/${ULTRACOPIER_PLUGIN_TITLE}/g" Doxyfile
					sed -i "s/_PROJECT_NUMBER_/${ULTRACOPIER_PLUGIN_VERSION}/g" Doxyfile
					sed -i "s/_ULTRACOPIER_PLUGIN_NAME_/${plugins_cat} - ${plugins_name}/g" Doxyfile
				        TEMP_PATH_DOXYGEN=`echo ${TEMP_PATH} | sed "s/\\//\\\\\\\\\\//g"`
				        ULTRACOPIERSOURCESPATH_DOXYGEN=`echo ${ULTRACOPIERSOURCESPATH_DOXYGEN} | sed "s/\\//\\\\\\\\\\//g"`
				        sed -i "s/TEMP_PATH/${TEMP_PATH_DOXYGEN}/g" Doxyfile
				        sed -i "s/ULTRACOPIERSOURCESPATH/${ULTRACOPIERSOURCESPATH_DOXYGEN}/g" Doxyfile

					doxygen Doxyfile > /dev/null 2>&1
					rm -f Doxyfile footer.html
					rsync -art ${TEMP_PATH}/doc/tmp/html/ ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/${ULTRACOPIER_PLUGIN_VERSION}/
					cd ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/
				fi
				cd ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/
			done
			cd ${TEMP_PATH}/ultracopier-src/plugins/
		fi
	done
	echo "Making Ultracopier plugins doc... done"
fi

if [ -d ${TEMP_PATH}/ultracopier-src/plugins/ ]
then
	echo "Making Ultracopier plugins alternative doc..."
	cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/
	for plugins_cat in `ls -1`
	do
		if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
		then
			cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/
			for plugins_name in `ls -1`
			do
				if [ -d ${plugins_name} ] &&  [ -f ${plugins_name}/informations.xml ]
				then
					cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/${plugins_name}/
					rm -Rf ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/
					mkdir -p ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/
					echo "Making Ultracopier plugins doc... for ${plugins_cat}/${plugins_name}"
					ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`

					cp ${BASE_PWD}/../doc/Doxyfile-plugin-template ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/${plugins_name}/Doxyfile
					cp ${BASE_PWD}/../doc/footer.html ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/${plugins_name}/footer.html

					ULTRACOPIER_PLUGIN_TITLE=`grep -F "<title" informations.xml | grep -F "lang=\"en\"" | sed -r "s/^.*<!\[CDATA\[(.*)\]\]>.*$//g"`

					sed -i "s/_PROJECT_BRIEF_/${ULTRACOPIER_PLUGIN_TITLE}/g" Doxyfile
					sed -i "s/_PROJECT_NUMBER_/${ULTRACOPIER_PLUGIN_VERSION}/g" Doxyfile
					sed -i "s/_ULTRACOPIER_PLUGIN_NAME_/${plugins_cat} - ${plugins_name}/g" Doxyfile
				        TEMP_PATH_DOXYGEN=`echo ${TEMP_PATH} | sed "s/\\//\\\\\\\\\\//g"`
				        ULTRACOPIERSOURCESPATH_DOXYGEN=`echo ${ULTRACOPIERSOURCESPATH_DOXYGEN} | sed "s/\\//\\\\\\\\\\//g"`
				        sed -i "s/TEMP_PATH/${TEMP_PATH_DOXYGEN}/g" Doxyfile
					sed -i "s/ULTRACOPIERSOURCESPATH/${ULTRACOPIERSOURCESPATH_DOXYGEN}/g" Doxyfile

					doxygen Doxyfile > /dev/null 2>&1
					rm -f Doxyfile footer.html
					rsync -art ${TEMP_PATH}/doc/tmp/html/ ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/${ULTRACOPIER_PLUGIN_VERSION}/
					cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/
				fi
			done
			cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/
		fi
	done
	echo "Making Ultracopier plugins alternative doc... done"
fi

rm -Rf ${TEMP_PATH}/doc/tmp/