JavaDoc script update
[platform/upstream/iotivity.git] / build_docs.sh
1 #!/bin/bash
2
3 # Fail script on any failure
4 set -e
5
6 # Move to script direotory
7 pushd `dirname $0` > /dev/null
8
9 rm -rf docs
10
11 # JavaDoc now... from Uze's script
12 ANDROID_JAR="$ANDROID_HOME/platforms/android-21/android.jar"
13
14 #if [ ! -e "$ANDROID_JAR" ]; then
15 #    echo "Android platform not found. Expected '$ANDROID_JAR'"
16 #    exit 1
17 #fi
18 BASE_PATH="android/android_api/base/src/main/java/"
19 BASE_PKG="org.iotivity.base"
20
21 ES_PATH="service/easy-setup/mediator/richsdk/android/EasySetupCore/src/main/java/"
22 ES_PKG="org.iotivity.service.easysetup.mediator"
23
24 NS_PATH="service/notification/android/notification-service/src/main/java/"
25 NS_PKG_1="org.iotivity.service.ns.common"
26 NS_PKG_2="org.iotivity.service.ns.provider"
27 NS_PKG_3="org.iotivity.service.ns.consumer"
28
29 RC_PATH="service/resource-container/android/resource-container/src/main/java/"
30 RC_PKG="org.iotivity.service.resourcecontainer"
31
32 RE_PATH="service/resource-encapsulation/android/service/src/main/java/"
33 RE_PKG_1="org.iotivity.service"
34 RE_PKG_2="org.iotivity.service.server"
35 RE_PKG_3="org.iotivity.service.client"
36
37 TM_PATH="service/things-manager/sdk/java/src/"
38 TM_PKG="org.iotivity.service.tm"
39
40
41 javadoc -splitindex \
42         -d ./docs/java \
43         -sourcepath $BASE_PATH:$RE_PATH:$RC_PATH:$ES_PATH:$NS_PATH \
44         $BASE_PKG $NS_PKG_1 $NS_PKG_2 $NS_PKG_3 $RE_PKG_1 $RE_PKG_2 $RE_PKG_3 $RC_PKG $ES_PKG 
45 #        -classpath $ANDROID_JAR
46
47 # Doxygen now...
48 # NOTE: For now this is a workaround since I am ready to modify the doxygen setup
49 pushd resource/docs > /dev/null
50 doxygen
51
52 # Check for warnings or errors
53 if [ -s doxygen.log ]; then
54     echo "Errors running doxygen. Review doxygen.log"
55     exit 2
56 fi
57
58 popd > /dev/null
59 rm -rf docs/cxx
60 mv resource/docs/docs/html docs/cxx
61
62 popd > /dev/null