3 . ./.jprojects.sh || exit 255
5 UPLOAD_SERVER="git.mxchange.org"
6 UPLOAD_BASE_PATH="/var/www/virtual/mxchange.org/docs/htdocs/javadoc"
8 for project in ${LIST}; do
9 if [ "${project}" = "jprojects-scripts" ]
11 echo "$0: Skipping jprojects-scripts ..."
13 elif [ ! -d "${JPROJECTS_HOME}/${project}" ]
15 echo "$0: Project '${project}' does not exist."
17 elif [ ! -d "${JPROJECTS_HOME}/${project}/dist" ]
19 echo "$0: Project '${project}' is not generated yet."
23 IS_BASE_PROJECT=$(echo "${BASE_APPLICATION_NAMES}" | grep "${project}")
25 if [ -n "${IS_BASE_PROJECT}" ]
27 echo "$0: Project '${project}' is a base project, won't have Javadoc. Skipped ..."
31 echo "$0: Working on project '${project}' ..."
32 cd "${JPROJECTS_HOME}/${project}" || exit 255
34 HAS_FILE=$(find src/ -type f)
36 if [ -z "${HAS_FILE}" ]
38 echo "$0: Project '${project}' has no files, skipping ..."
42 echo "$0: Cleaning up Javadoc for '${project}' ..."
45 M=$(echo "${UNMAINTAINED}" | grep "${project}")
46 B=$(echo "${BROKEN}" | grep "${project}")
47 if [ -f "src/.gitkeep" ]
49 echo "$0: project='${project}' has a .gitkeep file in 'src', won't scan."
53 echo "$0: Skipping unmaintained project='${project}' ..."
57 echo "$0: Skipping broken project='${project}' ..."
61 echo "$0: Generating documentation for '${project}' ..."
62 "${ANT_BIN}" javadoc > dist/javadoc.log || exit 255
63 rm -fv dist/javadoc.log
65 IS_COMPANY_PROJECT=$(echo "${COMPANY_PROJECTS}" | grep "${project}")
66 if [ -n "${IS_COMPANY_PROJECT}" -a -z "$1" ]
68 echo "$0: Not uploading company project='${project}'"
72 echo "$0: Generating 'javadoc/${project}' on remote server ..."
73 ${SSH_BIN} "${UPLOAD_SERVER}" "mkdir -vp \"${UPLOAD_BASE_PATH}/${project}\""
75 echo "$0: Cleaning 'javadoc/${project}' on remote server ..."
76 ${SSH_BIN} "${UPLOAD_SERVER}" "rm -rf \"${UPLOAD_BASE_PATH}/${project}\"/*" || exit 255
78 echo "$0: Uploading Javadoc for '${project}' ..."
79 ${SCP_BIN} -r dist/javadoc/* "${UPLOAD_SERVER}:${UPLOAD_BASE_PATH}/${project}" || exit 255
81 echo "$0: Cleaning local documentation for '${project}' ..."