-
Goik Martin authoredGoik Martin authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Makefile 4.00 KiB
SCRIPTBASENAME=sda1
PLUGINID=de.hdm_stuttgart.mi.sda1
WWWBASE=www.mi.hdm-stuttgart.de:/home/infocenter2/doc
M2HOME=/ma/goik/.m2/repository
PPARAM=\
-p eclipse.plugin.name Sda1 \
-p eclipse.plugin.provider 'Martin Goik, goik@hdm-stuttgart.de'
HIBDEPS=$(shell cd ../ws/eclipse/HibIntro; mvn dependency:build-classpath |grep -v INFO)
JDBCDEPS=$(shell cd ../ws/eclipse/Jdbc; mvn dependency:build-classpath |grep -v INFO)
CP:=../ws/Docbook/Dbtools/target/classes:../ws/eclipse/Jdbc/target/classes:../ws/eclipse/HibIntro/target/classes:${HIBDEPS}:${JDBCDEPS}
BUILDROOT=/tmp
#--no changes below this line------------------------------
BUILDBASE=$(BUILDROOT)/$(SCRIPTBASENAME)
BUILDNAVI=$(BUILDBASE)/navi/$(PLUGINID)
BUILDNONAVI=$(BUILDBASE)/nonavi/$(PLUGINID)
JAVADOCDESTDIR=${BUILDNAVI}/Ref/api
#
# Directories containing pom.xml files
#
POMDIRS= $(shell find P -name pom.xml|grep -v target/classes/META-INF|sed -e s/\\/pom.xml//g)
all::${BUILDNAVI}/index.html ${BUILDNAVI}/printversion.pdf
jdoc::
cd ../ws/eclipse;javadoc \
-classpath ${HIBDEPS}:${JDBCDEPS} -d ${BUILDNAVI}/Ref/api -linksource \
-link http://docs.oracle.com/javase/8/docs/api/ -link http://testng.org/javadocs/ -link http://docs.oracle.com/javaee/6/api/ \
-link http://www.jdom.org/docs/apidocs/ -link http://docs.jboss.org/hibernate/orm/4.1/javadocs/ \
`find Jdbc -name \*.java|grep -v \.metadata` `find HibIntro -name \*.java|grep -v \.metadata`
%/jdoc : %
mkdir -p ${JAVADOCDESTDIR}/$*
cp -r $* $*_jdoctmp;
cd $*_jdoctmp; mvn javadoc:javadoc; rm -rf ${JAVADOCDESTDIR}/$*/*; mv target/site/apidocs/* ${JAVADOCDESTDIR}/$*; \
mvn eclipse:myeclipse-clean eclipse:clean clean; \
rm -rf .settings; \
zip ${JAVADOCDESTDIR}/$*/eclipse.zip -r *
rm -rf $*_jdoctmp
jdoc:: $(foreach pomDir,$(POMDIRS),$(pomDir)/jdoc )
${BUILDNAVI}/index.html ${BUILDNAVI}/printversion.pdf:${SCRIPTBASENAME}.xml ../glossary.xml ../bibliography.xml
rm -rf $(BUILDNAVI)/*/*.html $(BUILDNAVI)/*/*.pdf || true
mkdir -p ${BUILDNAVI} ${BUILDNONAVI}
$(MAKE) jdoc
java -cp ${CP} de.hdm_stuttgart.mi.codeformat.Docbook2docbook ${SCRIPTBASENAME}
saxon9he-xslt -s:${SCRIPTBASENAME}.convert.xml -xi:on -xsl:../ws/Docbook/Extensions/Xsl/docbook2docbook.xsl > ${SCRIPTBASENAME}.convert.answer.xml
/usr/share/xmlmind/bin/xxetool convert -p suppress.navigation 1 -p eclipse.plugin.id $(PLUGINID) ${PPARAM} db5.toEclipseHelp ${SCRIPTBASENAME}.convert.answer.xml \
-u $(BUILDNONAVI)
mkdir -p Ref/Fig/Generate;rm -f Ref/Fig/Generate/*.tex;\
../bin/stripUnicode.sh resources/Generate/*.tex; mv resources/Generate/*.tex Ref/Fig/Generate
cd Ref/Fig;make all
/usr/share/xmlmind/bin/xxetool convert -p eclipse.plugin.id $(PLUGINID) ${PPARAM} db5.toEclipseHelp ${SCRIPTBASENAME}.convert.answer.xml -u $(BUILDNAVI)
perl -i -p -e '$$/=undef;s/\n[ \t]*<!DOCTYPE[^>]+\n[^>]*>$$//m' ${BUILDNAVI}/*.xml ${BUILDNONAVI}/*.xml
saxon9he-xslt -xi -s:${SCRIPTBASENAME}.convert.answer.xml -xsl:../ws/Docbook/Extensions/Xsl/docbook2print.xsl > ${SCRIPTBASENAME}.convert.answer.print.xml
/usr/share/xmlmind/bin/xxetool convert db5.toPSFile ${SCRIPTBASENAME}.convert.answer.print.xml \
-s pdf -s "|pdf" -u $(BUILDNAVI)/printversion.pdf
rsync `find . -name \*.ogv` $(BUILDNAVI)/resources
tar c --exclude=\.svn Ref|tar -xC ${BUILDNAVI}
# j2h -d ${BUILDNAVI}/src/classes -js ~/workspace/StructuredData/ws/eclipse/Jdbc/src \
# -jd /usr/share/doc/openjdk-7-doc/api http://java.sun.com/javase/7/docs/api
#You may have to start refdbd -i applic.mi.hdm-stuttgart.de -s -e 0 -l 7
db.docbook.bib.xml:db.docbook.xml
runbib -u refdb -d refdb_mi -t db50x -r -G raw.css -E utf-8 db.docbook.xml
install::${BUILDNAVI}/index.html
rsync -av --delete -e ssh ${BUILDNAVI} infocenter2@${WWWBASE}/navi
rsync -av --delete -e ssh ${BUILDNONAVI} infocenter2@${WWWBASE}/nonavi
ssh infocenter2@www.mi.hdm-stuttgart.de /usr/share/hdm/indexupdate.pl
clean::
rm -rf ${BUILDBASE} ${SCRIPTBASENAME}.convert.xml ${SCRIPTBASENAME}.convert.answer.* resources *~
cd Ref/Fig;$(MAKE) clean
#end