--- loncom/build/Makefile 2000/12/11 18:35:14 1.5 +++ loncom/build/Makefile 2001/10/01 05:22:19 1.42 @@ -3,33 +3,185 @@ # Scott Harrison # November 2000 -all: LON-CAPA-base cd cd_cover +CDTARGET="." +CDFSLOC="/mnt/loncapacd/install.lon-capa.org/3.1/currentcdsource" +DIST="default" +CATEGORY="development" -LON-CAPA-base: +all: + # nothing yet here + +test: TEST_system_dependencies + @echo "ALL SYSTEM DEPENDENCY TESTS SUCCESSFUL" + +TEST_system_dependencies: + cd system_dependencies; make cd: + # Build temporary script to get cd + # make sure there is enough disk space + @echo "# Automatically generated Makefile for LON-CAPA" > Makefile.cd.tmp + @/bin/df $(CDTARGET) | perl -e '@l=<>;split(/\s+/,$$l[1]);$$s=@_[3]*1024;if ($$s>1000000000) {print "\S=1\n";} else {print "\S=0\n";}' >> Makefile.cd.tmp + @echo "cd:" >> Makefile.cd.tmp + @echo -e "ifeq (\$$(S),1)" >> Makefile.cd.tmp + @echo -e "\t@echo \"There is enough disk space. Good!\"" >> Makefile.cd.tmp + # set up commands to copy cd image from install.lon-capa.org (wget -r) + @echo -e "\tcd \$$(TARGET); wget -np -N -r -l 1000 http://install.lon-capa.org/3.1/currentcdsource" >> Makefile.cd.tmp + @echo -e "\tcd \$$(TARGET); find ./install.lon-capa.org -name index.html | xargs rm -f" >> Makefile.cd.tmp + # set up cvs update commands + # set up cd image compilation (mkisofs) + @echo -e "\tcd \$$(TARGET)/install.lon-capa.org/3.1/currentcdsource/; mkisofs -v -R -T -V \"LON-CAPA and Red Hat 6.2\" -b images/boot.img -c boot.cat -o \$$(TARGET)/redhat.img ." >> Makefile.cd.tmp + @echo -e "else" >> Makefile.cd.tmp + @echo -e "\t@echo \"ERROR ******* Not enough disk space. There must be at least one gigabyte free\"" >> Makefile.cd.tmp + @echo -e "endif" >> Makefile.cd.tmp + @echo -e "\t@echo \"To mount this for something like an http network install; mount -t iso9660 -o ro,loop=/dev/loop0 /mnt/drive/redhat.img /home/harris41/public_html/mount\"" >> Makefile.cd.tmp + make -f Makefile.cd.tmp TARGET="$(CDTARGET)" cd cd_cover: -system: - 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) "../.." "" > \ + HTML/filestatus.html +# perl parse.pl ../../doc/loncapafiles/loncapafiles.html status > HTML/filestatus.html + +statuspost: status + cp ../../doc/loncapafiles/*.gif /home/httpd/html/lon-status + cp HTML/filestatus.html /home/httpd/html/lon-status/filestatus.html + +rpmstatus: + install -d RPMSTATUS + rpm -qa --queryformat '%{NAME}\t%{VERSION}\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 + LCMakefile: perl parse.pl ../../doc/loncapafiles/loncapafiles.html LCMakefile > LCMakefile SPEC: perl parse.pl ../../doc/loncapafiles/loncapafiles.html SPEC -Makefile.BinaryRoot: +configinstall: Makefile.configinstall + make -f Makefile.configinstall SOURCE="../.." TARGET="" configfiles +# perl loncaparestoreconfigurations lasttimestamp +# make -f Makefile.configinstall TARGET="" configpermissions + +Makefile.configinstall: ../../doc/loncapafiles/loncapafiles.lpml lpml_parse.pl +# perl parse.pl ../../doc/loncapafiles/loncapafiles.html configinstall > Makefile.configinstall + cat ../../doc/loncapafiles/loncapafiles.lpml | \ + perl lpml_parse.pl configinstall $(CATEGORY) $(DIST) "../.." "" > \ + Makefile.configinstall + +install: Makefile.install + make -f Makefile.install SOURCE="../.." TARGET="" directories + make -f Makefile.install SOURCE="../.." TARGET="" files + make -f Makefile.install SOURCE="../.." TARGET="" links + make configinstall + +Makefile.install: ../../doc/loncapafiles/loncapafiles.lpml lpml_parse.pl + cat ../../doc/loncapafiles/loncapafiles.lpml | \ + perl lpml_parse.pl install $(CATEGORY) $(DIST) "../.." "" > \ + Makefile.install + +build: Makefile.build + make -f Makefile.build all + +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 + cp LON-CAPA-base-3.1-1.i386.rpm $(CDFSLOC)/RedHat/RPMS/. + cp LON-CAPA-setup-3.1-1.i386.rpm $(CDFSLOC)/RedHat/RPMS/. + +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: + echo "

Automatically generated CVS report

" > ../../doc/build/cvsreport.html + echo "

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

" >> ../../doc/build/cvsreport.html + 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 + 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
+	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
+	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
+	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
+	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 *.spec rm -f LCMakefile rm -Rf BinaryRoot rm -f Makefile.BinaryRoot + rm -f Makefile.build + rm -f Makefile.install + rm -f Makefile.install.tmp + rm -f Makefile.cd.tmp + rm -f *.rpm 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.