# Makefile # For LON-CAPA # Scott Harrison # November 2000 CDTARGET="." CDFSLOC="/mnt/loncapacd/install.lon-capa.org/3.1/currentcdsource" DIST="default" CATEGORY="development" all: # nothing yet here 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: 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 configinstall: Makefile.configinstall # there is a dependency on having directories in place, but oh well... make -f Makefile.configinstall SOURCE="../.." TARGET="" configfiles perl loncaparestoreconfigurations lasttimestamp make -f Makefile.configinstall TARGET="" configpermissions Makefile.configinstall: ../../doc/loncapafiles/loncapafiles.html perl parse.pl ../../doc/loncapafiles/loncapafiles.html configinstall > Makefile.configinstall install: build Makefile.install make -f Makefile.install SOURCE="../.." TARGET="" directories make -f Makefile.install SOURCE="../.." TARGET="" files make -f Makefile.install SOURCE="../.." TARGET="" links 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.