blob: 9634754c45055aa07100fdec7b0519b2525e28d2 [file] [log] [blame]
# The current direcotry
currentPath=$PWD
# The eclipse directory
eclipseDir=$1
# The destination directory
destDir=$eclipseDir/plugins/org.eclipse.uml2.doc/references/javadoc
# Don't execute if the destination directory has files
if [ -d $destDir ]; then
exit
fi
# The directory of the sdo plugins in the order they were built
pluginDirs=`find $eclipseDir/plugins -name *.jar -printf '%T@ %p\n' | sort -n | egrep -e 'org.eclipse.uml2' | egrep -v 'example' | egrep -v 'tests' | cut -f2 -d' ' | sed -e 's/\(\/.*\)\/.*/\1/'`
# All the jars in the pluigins directory
classpath=`find $eclipseDir/plugins -name *.jar -print | grep -v org.eclipse.uml2 | tr '\n' ';'`
# Calculates the packagesets
packagesets=""
for pluginDir in $pluginDirs; do
pluginDir=`echo $pluginDir | sed -e 's/\/runtime$//g'`
srcDir=$pluginDir/src
if [ -d $srcDir ]; then
packagesets=$packagesets"<packageset dir=\"$srcDir\">"
packagesets=$packagesets"<exclude name=\"**/impl/**\"/>"
packagesets=$packagesets"<exclude name=\"**/internal/**\"/>"
packagesets=$packagesets"</packageset>"
fi
done
# Replaces the token @packagesets@ in the template by the actual value
packagesets=`echo $packagesets | sed -e 's/\//\\\\\\//g' | sed -e 's/\./\\\\\./g'`
sed -e "s/\@packagesets\@/${packagesets}/g" $currentPath/javadoc.xml.template > javadoc.xml
# Executes the ant script
ant -f javadoc.xml \
-DdestDir="$destDir" \
-Dclasspath="$classpath" \
-Doverview="$eclipseDir/plugins/org.eclipse.uml2.doc/build/overview.html"