--- loncom/build/Makefile 2002/02/11 06:29:04 1.67 +++ loncom/build/Makefile 2002/04/21 23:49:56 1.81 @@ -1,11 +1,12 @@ # The LearningOnline Network with CAPA # Scott Harrison -# $Id: Makefile,v 1.67 2002/02/11 06:29:04 harris41 Exp $ +# $Id: Makefile,v 1.81 2002/04/21 23:49:56 harris41 Exp $ -DIST="default" +DISTPROBE=`perl ./distprobe` +DIST=$(DISTPROBE) CATEGORY="development" -SOURCE="../.." +SOURCE=../.. TARGET="" NORESTORECONF="0" HOSTNAME="" @@ -64,7 +65,8 @@ TEST_lpml_scripts: cd ../test; perl filecomparetest.pl TEST_web_layer: - @echo "Testing of web layers is not yet implemented." + @echo "TESTING WEB LAYER" + cd weblayer_test; make TEST_hosts_tab: @echo "Testing hosts.tab" @@ -85,10 +87,8 @@ NET_hosts_tab: MTARGET="hosts_tab" HOSTNAME="$(HOSTNAME)" lpmladm hosts_tab: TEST_hosts_tab - cat ../../doc/loncapafiles/loncapafiles.lpml | \ - perl xfml_parse.pl ../../doc/loncapafiles/valid_hosts.xfml | \ - perl xfml_parse.pl ../../doc/loncapafiles/no_globs.xfml | \ - perl xfml_parse.pl ../../doc/loncapafiles/no_links.xfml | \ + cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \ + perl xfml_parse.pl $(SOURCE)/doc/loncapafiles/valid_hosts.xfml | \ perl lpml_parse.pl install $(CATEGORY) $(DIST) "$(SOURCE)" \ "$(TARGET)" > Makefile.install make -f Makefile.install directories @@ -129,20 +129,22 @@ lpmladm: HTML: install -d HTML - cp ../../doc/loncapafiles/*.gif HTML - cat ../../doc/loncapafiles/loncapafiles.lpml | \ - perl lpml_parse.pl html development default ../.. '' > HTML/index.html + cp $(SOURCE)/doc/loncapafiles/*.gif HTML + cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \ + perl lpml_parse.pl html development default "$(SOURCE)" '$(TARGET)' \ + > HTML/index.html status: install -d HTML - cp ../../doc/loncapafiles/*.gif HTML - cat ../../doc/loncapafiles/loncapafiles.lpml | \ - perl lpml_parse.pl html $(CATEGORY) $(DIST) "../.." "" | \ + cp $(SOURCE)/doc/loncapafiles/*.gif HTML + cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \ + perl lpml_parse.pl html $(CATEGORY) $(DIST) "$(SOURCE)" "($TARGET)" | \ perl lpml_html_posteval.pl > \ HTML/filestatus.html statuspost: status - cp ../../doc/loncapafiles/*.gif $(TARGET)/home/httpd/html/lon-status + cp $(SOURCE)/doc/loncapafiles/*.gif \ + $(TARGET)/home/httpd/html/lon-status cp HTML/filestatus.html \ $(TARGET)/home/httpd/html/lon-status/filestatus.html @@ -151,8 +153,8 @@ rpmstatus: rpm -qa --queryformat \ '%{NAME}\t%{VERSION}\t%{RELEASE}\t%{BUILDTIME}\n' | sort > \ RPMSTATUS/current.tmp - cat ../../doc/otherfiles/cd_rpms.txt > RPMSTATUS/standard.tmp - cat ../../doc/otherfiles/rpm_list.txt > RPMSTATUS/expected.tmp + cat $(SOURCE)/doc/otherfiles/cd_rpms.txt > RPMSTATUS/standard.tmp + cat $(SOURCE)/doc/otherfiles/rpm_list.txt > RPMSTATUS/expected.tmp perl rpmparse.pl RPMSTATUS/standard.tmp RPMSTATUS/current.tmp \ RPMSTATUS/expected.tmp > RPMSTATUS/rpmstatus.html @@ -165,8 +167,8 @@ configinstall: Makefile.configinstall if (test "0" = $(NORESTORECONF)); then \ perl loncaparestoreconfigurations suffix .lpmlnew; fi -Makefile.configinstall: ../../doc/loncapafiles/loncapafiles.lpml lpml_parse.pl - cat ../../doc/loncapafiles/loncapafiles.lpml | \ +Makefile.configinstall: $(SOURCE)/doc/loncapafiles/loncapafiles.lpml lpml_parse.pl + cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \ perl lpml_parse.pl configinstall $(CATEGORY) $(DIST) "$(SOURCE)" \ "$(TARGET)" > Makefile.configinstall @@ -182,9 +184,7 @@ warningnote: echo "!!!! Please read the WARNINGS file !!!!"; \ echo "!!!! to make sure everything is !!!!"; \ echo "!!!! correct and taken care of !!!!"; \ - echo "!!!! (it is output below here) !!!!"; \ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"; \ - cat WARNINGS; \ fi NET_webserverconf: @@ -192,11 +192,17 @@ NET_webserverconf: MTARGET="webserverconf" HOSTNAME="$(HOSTNAME)" lpmladm webserverconf: - cat ../../doc/loncapafiles/webserver.piml | \ + cat $(SOURCE)/doc/loncapafiles/webserver.piml | \ perl piml_parse.pl $(CATEGORY) $(DIST) "$(TARGET)" $(LAUNCH) +sanitycheck: + cat $(SOURCE)/doc/loncapafiles/sanitycheck.piml | \ + perl piml_parse.pl $(CATEGORY) $(DIST) "$(TARGET)" $(LAUNCH) | \ + tee -a WARNINGS + postinstall: make webserverconf + make sanitycheck install: TEST_hosts_tab Makefile.install Makefile echo -n "" > WARNINGS @@ -206,10 +212,12 @@ install: TEST_hosts_tab Makefile.install make -f Makefile.install SOURCE="$(SOURCE)" TARGET="$(TARGET)" links make SOURCE="$(SOURCE)" TARGET="$(TARGET)" \ NORESTORECONF="$(NORESTORECONF)" configinstall + make postinstall make warningnote + echo "You can run 'make test' to see if your system is ready to go!" -Makefile.install: ../../doc/loncapafiles/loncapafiles.lpml lpml_parse.pl - cat ../../doc/loncapafiles/loncapafiles.lpml | \ +Makefile.install: $(SOURCE)/doc/loncapafiles/loncapafiles.lpml lpml_parse.pl + cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \ perl lpml_parse.pl install $(CATEGORY) $(DIST) "$(SOURCE)" \ "$(TARGET)" > Makefile.install @@ -218,13 +226,13 @@ build: Makefile.build pod2html.sh pod2ma make -f Makefile.build all make warningnote -Makefile.build: ../../doc/loncapafiles/loncapafiles.lpml lpml_parse.pl - cat ../../doc/loncapafiles/loncapafiles.lpml | \ - perl lpml_parse.pl build $(CATEGORY) $(DIST) "../.." "" > \ - Makefile.build +Makefile.build: $(SOURCE)/doc/loncapafiles/loncapafiles.lpml lpml_parse.pl + cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \ + perl lpml_parse.pl build $(CATEGORY) $(DIST) "$(SOURCE)" "$(TARGET)" \ + > Makefile.build RPM: BinaryRoot base_rpm_file_list - cat ../../doc/loncapafiles/loncapafiles.lpml | \ + cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \ perl lpml_parse.pl make_rpm $(CATEGORY) $(DIST) $(SOURCE) $(TARGET) \ > base_customizerpm.xml cat base_rpm_file_list.txt | perl make_rpm.pl base 3.2 '' '' \ @@ -249,100 +257,118 @@ DPKG: @echo "is LON-CAPA-base." base_rpm_file_list: - cat ../../doc/loncapafiles/loncapafiles.lpml | \ + cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \ perl lpml_parse.pl rpm_file_list $(CATEGORY) $(DIST) $(SOURCE) \ 'BinaryRoot' | sort > base_rpm_file_list.txt BinaryRoot: base_rpm_file_list make TARGET='BinaryRoot' NORESTORECONF='1' install -loncapaconfig: - rm -Rf LoncapaconfigRoot - install -d LoncapaconfigRoot/usr/src/ - install -d LoncapaconfigRoot/usr/lib/python1.5/site-packages - install /usr/lib/python1.5/site-packages/kudzumodule.so \ - LoncapaconfigRoot/usr/lib/python1.5/site-packages/kudzumodule.so - cd LoncapaconfigRoot/usr/src; cp -pR /mnt/drive/loncapaconfig . - install -d LoncapaconfigRoot/usr/sbin - @echo -e "#!/bin/sh\ncd /usr/src/loncapaconfig/usr/bin; \ - ./loncapaconfig\n" > LoncapaconfigRoot/usr/sbin/loncapaconfig - chmod u+x LoncapaconfigRoot/usr/sbin/loncapaconfig - find LoncapaconfigRoot -type d | xargs chmod o-wxr - find LoncapaconfigRoot -type f | xargs chmod o-wxr - find LoncapaconfigRoot/ -type d | grep 'src/lon' > \ - loncapaconfig_file_list.txt - find LoncapaconfigRoot/ -type d | grep \ - '^LoncapaconfigRoot/usr/lib/python1.5/site-packages' >> \ - loncapaconfig_file_list.txt - find LoncapaconfigRoot/ -type f >> loncapaconfig_file_list.txt - cat loncapaconfig_file_list.txt | perl make_rpm.pl loncapaconfig 3.1 \ - '' '' LoncapaconfigRoot - cp LON-CAPA-loncapaconfig-3.1-1.i386.rpm \ - /mnt/drive/install.lon-capa.org/3.1/currentcdsource/RedHat/RPMS/. - # Generates CVS:loncom/build/docs; root location of install.lon-capa.org doc: install -d docs install -m 0755 -d docs/icons - install -m 0644 ../../doc/icons/[^C][^V]* docs/icons + install -m 0644 $(SOURCE)/doc/icons/[^C][^V]* docs/icons install -m 0755 -d docs/reconfig - perl doc_template.pl ../../doc/templates/template.html \ - ../../doc/build/reconfig.html > docs/reconfig/index.html + 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 - install -m 0644 ../../doc/build/confexamples/[^C][^V]* \ + install -m 0644 $(SOURCE)/doc/build/confexamples/[^C][^V]* \ docs/reconfig/confexamples - perl doc_template.pl ../../doc/templates/template.html \ - ../../doc/build/installindex.html > docs/index.html + perl doc_template.pl $(SOURCE)/doc/templates/template.html \ + $(SOURCE)/doc/build/installindex.html > docs/index.html install -m 0755 -d docs/license - perl doc_template.pl ../../doc/templates/template.html \ - ../../doc/build/license.html > docs/license/index.html + perl doc_template.pl $(SOURCE)/doc/templates/template.html \ + $(SOURCE)/doc/build/license.html > docs/license/index.html install -m 0755 -d docs/contact - perl doc_template.pl ../../doc/templates/template.html \ - ../../doc/build/contact.html > docs/contact/index.html + perl doc_template.pl $(SOURCE)/doc/templates/template.html \ + $(SOURCE)/doc/build/contact.html > docs/contact/index.html + install -m 0755 -d docs/faq + perl doc_template.pl $(SOURCE)/doc/templates/template.html \ + $(SOURCE)/doc/build/faq.html > docs/faq/index.html + install -m 0755 -d docs/downloads + perl doc_template.pl $(SOURCE)/doc/templates/template.html \ + $(SOURCE)/doc/build/download.html > docs/downloads/index.html + install -m 0755 -d docs/install + perl doc_template.pl $(SOURCE)/doc/templates/template.html \ + $(SOURCE)/doc/build/install.html > docs/install/index.html + install -m 0755 -d docs/upgrade + 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 . documentation_tree: cvsreport install -d docs - install ../../doc/build/cvsreport.html docs/cvsreport.html - install ../../doc/build/doc.html docs/index.html + install $(SOURCE)/doc/build/cvsreport.html docs/cvsreport.html + install $(SOURCE)/doc/build/doc.html docs/index.html install -d docs/hardware - install ../../doc/hardware/hardware.html docs/hardware/hardware.html + install $(SOURCE)/doc/hardware/hardware.html docs/hardware/hardware.html install -d docs/3.1 - install ../../doc/build/install.html docs/3.1/index.html - install ../../doc/build/instructions_with_cd.html \ + install $(SOURCE)/doc/build/install.html docs/3.1/index.html + install $(SOURCE)/doc/build/instructions_with_cd.html \ docs/3.1/instructions_with_cd.html - install ../../doc/build/libraryserverconfiguration.gif \ + install $(SOURCE)/doc/build/libraryserverconfiguration.gif \ docs/3.1/libraryserverconfiguration.gif - install ../../doc/build/librarysystemsettings.gif \ + install $(SOURCE)/doc/build/librarysystemsettings.gif \ docs/3.1/librarysystemsettings.gif install -d docs/cvsupgrade - install ../../doc/build/cvsupgrade.html docs/cvsupgrade/index.html + install $(SOURCE)/doc/build/cvsupgrade.html docs/cvsupgrade/index.html install -d docs/upgrade - install ../../doc/build/upgrade.html docs/upgrade/index.html + install $(SOURCE)/doc/build/upgrade.html docs/upgrade/index.html install -d docs/reconfig - install ../../doc/build/reconfig.html docs/reconfig/index.html + install $(SOURCE)/doc/build/reconfig.html docs/reconfig/index.html install -d docs/3.1/otherfiles - install ../../doc/otherfiles/rpm_list.txt \ + install $(SOURCE)/doc/otherfiles/rpm_list.txt \ docs/3.1/otherfiles/rpm_list.txt - install ../../doc/build/loncapanetwork.html docs/loncapanetwork.html - install ../../doc/build/loncapanfs.html docs/loncapanfs.html - install ../../doc/build/loncapaappleshares.html \ + install $(SOURCE)/doc/build/loncapanetwork.html \ + docs/loncapanetwork.html + install $(SOURCE)/doc/build/loncapanfs.html docs/loncapanfs.html + install $(SOURCE)/doc/build/loncapaappleshares.html \ docs/loncapaappleshares.html - install ../../doc/build/loncapasqldatabase.html \ + install $(SOURCE)/doc/build/loncapasqldatabase.html \ docs/loncapasqldatabase.html - install ../../doc/build/loncapapasswords.html \ + install $(SOURCE)/doc/build/loncapapasswords.html \ docs/loncapapasswords.html - install ../../doc/build/loncapapasswordauthentication.html \ + install $(SOURCE)/doc/build/loncapapasswordauthentication.html \ docs/loncapapasswordauthentication.html - install ../../doc/build/loncapatimesync.html docs/loncapatimesync.html - install ../../doc/build/loncapamathequivalency.html \ + install $(SOURCE)/doc/build/loncapatimesync.html docs/loncapatimesync.html + install $(SOURCE)/doc/build/loncapamathequivalency.html \ docs/loncapamathequivalency.html tar czvf install.lon-capa.org_docs.tar.gz docs rm -Rf docs +tardist: + cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \ + perl lpml_parse.pl MANIFEST development default \ + '$(SOURCE)' '$(TARGET)' | grep '[[:alnum:]]' > $(SOURCE)/MANIFEST + cat $(SOURCE)/doc/loncapafiles/buildfiles.lpml | \ + perl lpml_parse.pl MANIFEST development default \ + '$(SOURCE)' '$(TARGET)' | grep '[[:alnum:]]' >> $(SOURCE)/MANIFEST + echo 'README' >> $(SOURCE)/MANIFEST + echo 'UPDATE' >> $(SOURCE)/MANIFEST + echo 'TEST' >> $(SOURCE)/MANIFEST + echo '#!/bin/sh' > $(SOURCE)/UPDATE + echo 'cd loncom/build; make build; make install' >> $(SOURCE)/UPDATE + echo '#!/bin/sh' > $(SOURCE)/TEST + echo 'cd loncom/build; make test' >> $(SOURCE)/TEST + chmod a+rx $(SOURCE)/UPDATE + chmod a+rx $(SOURCE)/TEST + cp $(SOURCE)/doc/shortest_path_redhat7.2.txt $(SOURCE)/README + cd $(SOURCE); \ + tar --numeric-owner --files-from MANIFEST -czf loncapa.tar.gz \ + 2>WARNINGS || [ "0" == "0" ] + cat $(SOURCE)/WARNINGS | \ + xargs --replace=XXX echo '**** WARNING **** XXX' > WARNINGS + rm -f $(SOURCE)/WARNINGS + make warningnote + cvsreport: clean: + rm -f $(SOURCE)/README + rm -f $(SOURCE)/UPDATE + rm -f $(SOURCE)/TEST + rm -f $(SOURCE)/loncapa.tar.gz rm -Rf HTML rm -f Makefile.build rm -f Makefile.install @@ -358,3 +384,4 @@ clean: rm -f program.pl* rm -Rf lpmladm.* make -f Makefile.cvs clean + rm -f WARNINGS