baaf0fffc4c55d259da2cc934fe18e1948652b49
[jprojects-scripts.git] / make-javadoc.sh
1 #!/bin/bash
2
3 . ./.jprojects.sh || exit 255
4
5 UPLOAD_SERVER="git.mxchange.org"
6 UPLOAD_BASE_PATH="/var/www/virtual/mxchange.org/docs/htdocs/javadoc"
7
8 for project in ${LIST}; do
9         if [ "${project}" = "jprojects-scripts" ]
10         then
11                 echo "$0: Skipping jprojects-scripts ..."
12                 continue
13         elif [ ! -d "${JPROJECTS_HOME}/${project}" ]
14         then
15                 echo "$0: Project '${project}' does not exist."
16                 continue
17         elif [ ! -d "${JPROJECTS_HOME}/${project}/dist" ]
18         then
19                 echo "$0: Project '${project}' is not generated yet."
20                 continue
21         fi
22
23         cd "${JPROJECTS_HOME}/${project}" || exit 255
24
25         HAS_FILE=$(find src/ -type f)
26
27         if [ -z "${HAS_FILE}" ]
28         then
29                 echo "$0: Project '${project}' has no files, skipping ..."
30                 continue
31         fi
32
33         echo "$0: Cleaning up Javadoc for '${project}' ..."
34         rm -rf dist/javadoc/
35
36         echo "$0: Generating documentation for '${project}' ..."
37         ant javadoc > dist/javadoc.log || exit 255
38
39         IS_COMPANY_PROJECT=$(echo "${COMPANY_PROJECTS}" | grep "${project}")
40         if [ -n "${IS_COMPANY_PROJECT}" -a -z "$1" ]
41         then
42                 echo "$0: Not uploading company project='${project}'"
43                 continue
44         fi
45
46         echo "$0: Generating 'javadoc/${project}' on remote server ..."
47         ssh "${UPLOAD_SERVER}" "mkdir -v \"${UPLOAD_BASE_PATH}/${project}\""
48
49         echo "$0: Cleaning 'javadoc/${project}' on remote server ..."
50         ssh "${UPLOAD_SERVER}" "rm  -rf \"${UPLOAD_BASE_PATH}/${project}\"/*" || exit 255
51
52         echo "$0: Uploading Javadoc for '${project}' ..."
53         scp -r dist/javadoc/* "${UPLOAD_SERVER}:${UPLOAD_BASE_PATH}/${project}" || exit 255
54
55         echo "$0: Cleaning local documentation for '${project}' ..."
56         rm -rf dist/javadoc/
57 done
58
59 echo "$0: All done."
60 exit 0