[LON-CAPA-cvs] cvs: loncom /build Makefile

harris41 lon-capa-cvs@mail.lon-capa.org
Fri, 03 May 2002 05:21:00 -0000


harris41		Fri May  3 01:21:00 2002 EDT

  Modified files:              
    /loncom/build	Makefile 
  Log:
  BUG ID: 138
  now automated with Makefile target=pdfdoc;
  system dependencies are html2ps, mpage and ps2pdf;
  running html2ps in -D mode is very important for
  handling large html tables or <ul></ul> item lists
  
  
Index: loncom/build/Makefile
diff -u loncom/build/Makefile:1.98 loncom/build/Makefile:1.99
--- loncom/build/Makefile:1.98	Thu May  2 22:07:52 2002
+++ loncom/build/Makefile	Fri May  3 01:20:59 2002
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 
 # Scott Harrison
-# $Id: Makefile,v 1.98 2002/05/03 02:07:52 harris41 Exp $
+# $Id: Makefile,v 1.99 2002/05/03 05:20:59 harris41 Exp $
 
 DISTPROBE=`perl ./distprobe`
 DIST=$(DISTPROBE)
@@ -289,9 +289,16 @@
 # Generates CVS:loncom/build/docs; root location of install.lon-capa.org
 doc:
 	install -d docs
+	@if (test -e installation_manual.pdf); then \
+		cp -vf installation_manual.pdf docs/.; \
+	else \
+		touch docs/installation_manual.pdf; \
+	fi
 	install -m 0755 -d docs/icons
 	install -m 0644 $(SOURCE)/doc/icons/[^C][^V]* docs/icons
 	install -m 0755 -d docs/reconfig
+	cd docs; ln -fs installation_manual.pdf index.pdf
+	cd docs/reconfig; ln -fs ../installation_manual.pdf index.pdf
 	perl doc_template.pl $(SOURCE)/doc/templates/template.html \
 		$(SOURCE)/doc/build/reconfig.html > docs/reconfig/index.html
 	install -m 0755 -d docs/reconfig/confexamples
@@ -300,25 +307,101 @@
 	perl doc_template.pl $(SOURCE)/doc/templates/template.html \
 		$(SOURCE)/doc/build/installindex.html > docs/index.html
 	install -m 0755 -d docs/license
+	cd docs/license; ln -fs ../installation_manual.pdf index.pdf
 	perl doc_template.pl $(SOURCE)/doc/templates/template.html \
 		$(SOURCE)/doc/build/license.html > docs/license/index.html
 	install -m 0755 -d docs/contact
+	cd docs/contact; ln -fs ../installation_manual.pdf index.pdf
 	perl doc_template.pl $(SOURCE)/doc/templates/template.html \
 		$(SOURCE)/doc/build/contact.html > docs/contact/index.html
 	install -m 0755 -d docs/faq
+	cd docs/faq; ln -fs ../installation_manual.pdf index.pdf
 	perl doc_template.pl $(SOURCE)/doc/templates/template.html \
 		$(SOURCE)/doc/build/faq.html > docs/faq/index.html
 	install -m 0755 -d docs/downloads
+	cd docs/downloads; ln -fs ../installation_manual.pdf download.pdf
 	perl doc_template.pl $(SOURCE)/doc/templates/template.html \
 		$(SOURCE)/doc/build/download.html > docs/downloads/index.html
 	install -m 0755 -d docs/install
+	cd docs/install; ln -fs ../installation_manual.pdf install.pdf
 	perl doc_template.pl $(SOURCE)/doc/templates/template.html \
 		$(SOURCE)/doc/build/install.html > docs/install/index.html
 	install -m 0755 -d docs/upgrade
+	cd docs/upgrade; ln -fs ../installation_manual.pdf upgrade.pdf
 	perl doc_template.pl $(SOURCE)/doc/templates/template.html \
 		$(SOURCE)/doc/build/upgrade.html > docs/upgrade/index.html
 	cd docs; tar czvpf ../docs.tar.gz .
 
+pdfdoc: TEST_html2ps
+	install -d pdfdoc
+	/usr/local/html2ps/bin/html2ps -D \
+	$(SOURCE)/doc/build/installindex_noform.html > pdfdoc/installindex.ps
+	/usr/local/html2ps/bin/html2ps -D \
+	$(SOURCE)/doc/build/reconfig.html | \
+	perl -nle 's/\[EXAMPLE\]/\[EXAMPLE \(at end of document\)\]/g;print' \
+	> pdfdoc/reconfig.ps
+	/usr/local/html2ps/bin/html2ps -D \
+	$(SOURCE)/doc/build/install.html > pdfdoc/install.ps
+	/usr/local/html2ps/bin/html2ps -D \
+	$(SOURCE)/doc/build/upgrade.html > pdfdoc/upgrade.ps
+	/usr/local/html2ps/bin/html2ps -D \
+	$(SOURCE)/doc/build/faq.html > pdfdoc/faq.ps
+	/usr/local/html2ps/bin/html2ps -D \
+	$(SOURCE)/doc/build/download.html > pdfdoc/download.ps
+	/usr/local/html2ps/bin/html2ps -D \
+	$(SOURCE)/doc/build/contact.html > pdfdoc/contact.ps
+	/usr/local/html2ps/bin/html2ps -D \
+	$(SOURCE)/doc/build/license.html > pdfdoc/license.ps
+#       This creates a bad confexamples.ps... so take the long way around
+#	cd $(SOURCE)/doc/build/confexamples; \
+#	mpage -P- -1 -H [^C]* > ../../../loncom/build/pdfdoc/confexamples.ps
+	install -d pdfdoc/confexamples
+	cd $(SOURCE)/doc/build/confexamples; \
+	find . -type f | cut -b3- | grep -v '^C' | perl -nle \
+	'`mpage -P- -1 -H $$_ > ../../../loncom/build/pdfdoc/confexamples/$$_.ps`;'
+	echo '' > pdfdoc/contents.txt
+	echo '' >> pdfdoc/contents.txt
+	echo '          The Learning Online Network' >> pdfdoc/contents.txt
+	echo '                    with the' >> pdfdoc/contents.txt
+	echo '     Computer-Assisted Personalized Approach' >> \
+	pdfdoc/contents.txt
+	echo '' >> pdfdoc/contents.txt
+	echo '' >> pdfdoc/contents.txt
+	echo 'CONTENTS' >> pdfdoc/contents.txt
+	echo '--------' >> pdfdoc/contents.txt
+	echo 'Opening' >> pdfdoc/contents.txt
+	echo 'Configuration' >> pdfdoc/contents.txt
+	echo 'Installation' >> pdfdoc/contents.txt
+	echo 'Upgrading a LON-CAPA Server' >> pdfdoc/contents.txt
+	echo 'FAQ' >> pdfdoc/contents.txt
+	echo 'Download' >> pdfdoc/contents.txt
+	echo 'Contact Information' >> pdfdoc/contents.txt
+	echo 'License Information' >> pdfdoc/contents.txt
+	echo 'Configuration Examples' >> pdfdoc/contents.txt
+	mpage -P- -1 \
+	pdfdoc/contents.txt \
+	pdfdoc/installindex.ps \
+	pdfdoc/reconfig.ps \
+	pdfdoc/install.ps \
+	pdfdoc/upgrade.ps \
+	pdfdoc/faq.ps \
+	pdfdoc/download.ps \
+	pdfdoc/contact.ps \
+	pdfdoc/license.ps \
+	pdfdoc/confexamples/*.ps \
+	> pdfdoc/installation_manual.ps
+	ps2pdf pdfdoc/installation_manual.ps pdfdoc/installation_manual.pdf
+	mv -vf pdfdoc/installation_manual.pdf .
+
+TEST_html2ps:
+	@if (test -e /usr/local/html2ps/bin/html2ps); then \
+		echo "I can find html2ps; assume okay"; \
+	else \
+	echo "**** ERROR **** cannot find /usr/local/html2ps/bin/html2ps!" && \
+        echo "Please visit http://www.tdb.uu.se/~jan/html2ps.html" && \
+	exit 1; \
+	fi
+
 documentation_tree: cvsreport
 	install -d docs
 	install $(SOURCE)/doc/build/cvsreport.html docs/cvsreport.html
@@ -411,6 +494,7 @@
 	rm -f $(SOURCE)/TEST
 	rm -f $(SOURCE)/loncapa.tar.gz
 	rm -Rf HTML
+	rm -f installation_manual.pdf
 	rm -f Makefile.build
 	rm -f Makefile.install
 	rm -f Makefile.configinstall
@@ -422,6 +506,7 @@
 	rm -f setup_rpm_file_list.txt
 	rm -f docs.tar.gz
 	rm -Rf docs
+	rm -Rf pdfdoc
 	rm -f program.pl*
 	rm -Rf lpmladm.*
 	make -f Makefile.cvs clean