# The LearningOnline Network with CAPA # Scott Harrison # $Id: Makefile,v 1.53 2002/01/06 04:32:39 harris41 Exp $ DIST="default" CATEGORY="development" SOURCE="../.." TARGET="" help: @echo "*** You need to specify a valid target ***" @echo "NOTE: You can specify options to your Makefile target." @echo "(option) DIST can be redhat7.1, debian, redhat6.2, or default" @echo "(option) CATEGORY can be runtime or development" @echo "(option) SOURCE is an absolute or relative directory path" @echo "(option) TARGET is an absolute or relative directory path" @echo "build: compile the CVS source tree" @echo "install: install from a compiled CVS source tree to a " @echo " specified TARGET destination on the filesystem" @echo "test: test different parts of the LON-CAPA system (TEST_*)" @echo "TEST_lpml_scripts: make sure that the system can process " @echo " the Linux Packaging Markup Language" @echo "TEST_system_dependencies: make sure that all needed system " @echo " components are active and present " @echo " on the server such as perl modules" @echo " and the MySQL database" @echo "TEST_web_layer: mimic a login and various system actions on " @echo " a LON-CAPA system" @echo "HTML: generate an HTML-formatted description of the LON-CAPA" @echo " CVS files" @echo "status: compare the TARGET filesystem with a compiled CVS " @echo " source directory" @echo "statuspost: post the results of "make status" to " @echo " TARGET/home/httpd/html/lon-status/filestatus.html" @echo "rpmstatus: compare the rpms on a system to defined lists " @echo " CVS:doc/otherfiles/cd_rpms and " @echo " CVS:doc/otherfiles/rpm_list.txt" @echo "rpmstatuspost: post the results of "make rpmstatus" to " @echo " TARGET/home/httpd/html/lon-status/rpmstatus.html" @echo "cvsreport: look at the latest changes over the last week" test: TEST_lpml_scripts TEST_system_dependencies TEST_web_layer @echo "ALL SYSTEM DEPENDENCY TESTS SUCCESSFUL" TEST_system_dependencies: @echo "TESTING SYSTEM DEPENDENCIES" cd system_dependencies; make TEST_lpml_scripts: @echo "TESTING LPML INSTALLATION CODE" cd ../test; perl filecomparetest.pl TEST_web_layer: @echo "Testing of web layers is not yet implemented." HTML: install -d HTML cp ../../doc/loncapafiles/*.gif HTML perl parse.pl ../../doc/loncapafiles/loncapafiles.html HTML > \ HTML/index.html status: install -d HTML cp ../../doc/loncapafiles/*.gif HTML cat ../../doc/loncapafiles/loncapafiles.lpml | \ perl lpml_parse.pl html $(CATEGORY) $(DIST) "../.." "" | \ perl lpml_html_posteval.pl > \ HTML/filestatus.html statuspost: status cp ../../doc/loncapafiles/*.gif $(TARGET)/home/httpd/html/lon-status cp HTML/filestatus.html \ $(TARGET)/home/httpd/html/lon-status/filestatus.html rpmstatus: install -d 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 perl rpmparse.pl RPMSTATUS/standard.tmp RPMSTATUS/current.tmp \ RPMSTATUS/expected.tmp > RPMSTATUS/rpmstatus.html rpmstatuspost: rpmstatus cp RPMSTATUS/rpmstatus.html /home/httpd/html/lon-status/rpmstatus.html configinstall: Makefile.configinstall make -f Makefile.configinstall SOURCE="../.." TARGET="" configfiles perl loncaparestoreconfigurations suffix .lpmlnew Makefile.configinstall: ../../doc/loncapafiles/loncapafiles.lpml lpml_parse.pl cat ../../doc/loncapafiles/loncapafiles.lpml | \ perl lpml_parse.pl configinstall $(CATEGORY) $(DIST) "../.." "" > \ Makefile.configinstall warningnote: @if (test -s WARNINGS); then \ W=`grep -c '\*\*\*\* WARNING' WARNINGS`; \ E=`grep -c '\*\*\*\* ERROR' WARNINGS`; \ N=`grep -c '\*\*\*\* NOTE' WARNINGS`; \ echo "---> $$W WARNINGS ENCOUNTERED! "; \ echo "---> $$E ERRORS ENCOUNTERED! "; \ echo "---> $$N NOTES ENCOUNTERED! "; \ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"; \ 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 install: Makefile.install Makefile echo -n "" > WARNINGS make -f Makefile.install SOURCE="$(SOURCE)" TARGET="$(TARGET)" \ directories make -f Makefile.install SOURCE="$(SOURCE)" TARGET="$(TARGET)" files make -f Makefile.install SOURCE="$(SOURCE)" TARGET="$(TARGET)" links make configinstall make warningnote Makefile.install: ../../doc/loncapafiles/loncapafiles.lpml lpml_parse.pl cat ../../doc/loncapafiles/loncapafiles.lpml | \ perl lpml_parse.pl install $(CATEGORY) $(DIST) "$(SOURCE)" \ "$(TARGET)" > Makefile.install build: Makefile.build pod2html.sh pod2man.sh echo -n "" > WARNINGS 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 RPM: BinaryRoot cat base_file_list.txt | perl make_rpm.pl base 3.1 '' '' BinaryRoot cat setup_file_list.txt | perl make_rpm.pl setup 3.1 '' '' BinaryRoot BinaryRoot: perl parse.pl ../../doc/loncapafiles/loncapafiles.html BinaryRoot 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/. install.lon-capa.org: cvsreport install -d docs install ../../doc/build/cvsreport.html docs/cvsreport.html install ../../doc/build/doc.html docs/index.html install -d docs/hardware install ../../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 \ docs/3.1/instructions_with_cd.html install ../../doc/build/libraryserverconfiguration.gif \ docs/3.1/libraryserverconfiguration.gif install ../../doc/build/librarysystemsettings.gif \ docs/3.1/librarysystemsettings.gif install -d docs/cvsupgrade install ../../doc/build/cvsupgrade.html docs/cvsupgrade/index.html install -d docs/upgrade install ../../doc/build/upgrade.html docs/upgrade/index.html install -d docs/reconfig install ../../doc/build/reconfig.html docs/reconfig/index.html install -d docs/3.1/otherfiles install ../../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 \ docs/loncapaappleshares.html install ../../doc/build/loncapasqldatabase.html \ docs/loncapasqldatabase.html install ../../doc/build/loncapapasswords.html \ docs/loncapapasswords.html install ../../doc/build/loncapapasswordauthentication.html \ docs/loncapapasswordauthentication.html install ../../doc/build/loncapatimesync.html docs/loncapatimesync.html install ../../doc/build/loncapamathequivalency.html \ docs/loncapamathequivalency.html tar czvf install.lon-capa.org_docs.tar.gz docs rm -Rf docs cvsreport: # Header echo "

Automatically generated CVS report

" > \ ../../doc/build/cvsreport.html # General Date Info echo "

LON-CAPA Software Changes from `date --date='7 days ago' \ +\"%Y-%m-%d\"` to `date +\"%Y-%m-%d\"`

" >> \ ../../doc/build/cvsreport.html # General Alteration Info echo "

Number of altered files:" >> ../../doc/build/cvsreport.html cd ../..; cvs log -d ">`date --date='8 days ago' +\"%Y-%m-%d\"`" \ loncom CAPA doc packaging 2>/dev/null | perl \ loncom/build/cvsfilter.pl | grep '^Working file:' | cut -b15- | \ wc -l >> doc/build/cvsreport.html # Listing of Altered Files echo "

Altered files:

" >> \
	../../doc/build/cvsreport.html
	cd ../..; cvs log -d ">`date --date='8 days ago' +\"%Y-%m-%d\"`" \
	loncom CAPA doc packaging 2>/dev/null | \
	perl loncom/build/cvsfilter.pl | grep '^Working file:' | cut -b15- \
	>> doc/build/cvsreport.html
	# Log entries for loncom
	echo "

Log entries for loncom:

" >> \
	../../doc/build/cvsreport.html
	cd ../../loncom; cvs log -d ">`date --date='8 days ago' \
	+\"%Y-%m-%d\"`" . 2>/dev/null | perl ../loncom/build/cvsfilter.pl >> \
	../doc/build/cvsreport.html
	# Log entries for CAPA
	echo "

Log entries for CAPA:

" >> \
	../../doc/build/cvsreport.html
	cd ../../CAPA; cvs log -d ">`date --date='8 days ago' \
	+\"%Y-%m-%d\"`" . 2>/dev/null | perl ../loncom/build/cvsfilter.pl >> \
	../doc/build/cvsreport.html
	# Log entries for doc
	echo "

Log entries for doc:

" >> \
	../../doc/build/cvsreport.html
	cd ../../doc; cvs log -d ">`date --date='8 days ago' \
	+\"%Y-%m-%d\"`" . 2>/dev/null | perl ../loncom/build/cvsfilter.pl >> \
	../doc/build/cvsreport.html
	# Log entries for packaging
	echo "

Log entries for packaging:

" >> \
	../../doc/build/cvsreport.html
	cd ../../packaging; cvs log -d ">`date --date='8 days ago' \
	+\"%Y-%m-%d\"`" . 2>/dev/null | perl ../loncom/build/cvsfilter.pl >> \
	../doc/build/cvsreport.html
	echo "

" >> ../../doc/build/cvsreport.html clean: rm -Rf HTML rm -f Makefile.build rm -f Makefile.install 500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.