Diff for /loncom/build/Makefile between versions 1.32 and 1.83

version 1.32, 2001/03/12 15:34:08 version 1.83, 2002/04/25 22:40:45
Line 1 Line 1
 # Makefile  # The LearningOnline Network with CAPA
 # For LON-CAPA  
 # Scott Harrison  
 # November 2000  
   
 CDTARGET="."  
 CDFSLOC="/mnt/loncapacd/install.lon-capa.org/3.1/currentcdsource"  
   
 all:   # Scott Harrison
  # nothing yet here  # $Id$
   
 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:  DISTPROBE=`perl ./distprobe`
   DIST=$(DISTPROBE)
   CATEGORY="development"
   SOURCE=../..
   TARGET=""
   NORESTORECONF="0"
   HOSTNAME=""
   LAUNCH=| perl
   OUTSTREAM=>
   SAVE=program.pl.$(TIMESTAMP)
   LAUNCHSAVE=$(OUTSTREAM) $(SAVE)
   METAMTARGET=""
   MTARGET=""
   VERSION=0.1
   
   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 "documentation_tree: compiles a documentation tree from the "
           @echo "                    CVS:doc directory"
    @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 "RPM: build LON-CAPA-base RPM from CVS repository"
    @echo "setup_RPM: build LON-CAPA-setup RPM from CVS repository"
    @echo "           handy for CD-ROM generation"
    @echo "tardist: build a tarball that will upgrade the software on a "
    @echo "         system"
   
   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 WEB LAYER"
    cd weblayer_test; make
   
   TEST_hosts_tab:
    @echo "Testing hosts.tab"
    @if (test -h ../hosts.tab); then \
    echo "there is a defined link; assume okay"; \
    else echo "**** ERROR **** hosts.tab not defined!" && \
        echo -n "You need to do one of the following within your " && \
        echo "CVS repository" && \
        echo "   1) cd ../; ln -s production_hosts.tab hosts.tab" && \
        echo "   2) cd ../; ln -s development_hosts.tab hosts.tab" && \
        echo "or 3) cd ../; ln -s rawhide_hosts.tab hosts.tab" && \
        echo "(you most likely want option #1, production_hosts.tab)" && \
        exit 1; \
    fi
   
   NET_hosts_tab:
    make TIMESTAMP=`date +"%s"` METAMTARGET="TRANSPORT" \
    MTARGET="hosts_tab" HOSTNAME="$(HOSTNAME)" lpmladm
   
   hosts_tab: TEST_hosts_tab
    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
    make -f Makefile.install files
    @echo "If hosts.tab has changed, restart httpd and loncontrol:"
    @echo "   /etc/rc.d/init.d/httpd restart"
    @echo "   /etc/rc.d/init.d/loncontrol restart"
   
   lpmladm:
    @if (test $(METAMTARGET) = "TRANSPORT"); then \
    echo "Transporting to $(HOSTNAME)"; \
    sudo make DIST=$(DIST) CATEGORY=$(CATEGORY) \
    SOURCE="$(SOURCE)" \
    TARGET="lpmladm.$(TIMESTAMP)" \
    NORESTORECONF="$(NORESTORECONF)" "$(MTARGET)"; \
    cd lpmladm.$(TIMESTAMP); \
    sudo tar czvf ../tarball$(TIMESTAMP).tar.gz .; \
    cd ..; scp tarball$(TIMESTAMP).tar.gz \
    lpmladm@$(HOSTNAME):~/tarball$(TIMESTAMP).tar.gz; \
    ssh lpmladm@$(HOSTNAME) sudo mv tarball$(TIMESTAMP).tar.gz /; \
    ssh lpmladm@$(HOSTNAME) sudo tar -x -z -v -C / \
    -p --same-owner -f \
    /tarball$(TIMESTAMP).tar.gz; \
    ssh lpmladm@$(HOSTNAME) sudo rm -f \
    /tarball$(TIMESTAMP).tar.gz; \
    elif (test $(METAMTARGET) = "LAUNCH"); then \
    echo "Launching process on $(HOSTNAME)"; \
    LAUNCHSAVE=$(OUTSTREAM) $(SAVE); \
    make DIST=$(DIST) CATEGORY=$(CATEGORY) SOURCE="$(SOURCE)" \
    TARGET="$(TARGET)" NORESTORECONF="$(NORESTORECONF)" \
    LAUNCH="$(LAUNCHSAVE)" "$(MTARGET)"; \
    scp $(SAVE) lpmladm@$(HOSTNAME):~/$(SAVE); \
    ssh lpmladm@$(HOSTNAME) sudo perl $(SAVE); \
    ssh lpmladm@$(HOSTNAME) sudo rm -f $(SAVE); \
    else \
    echo "**** ERROR **** Incorrect METAMTARGET"; \
    fi
   
 HTML:  HTML:
  install -d HTML   install -d HTML
  cp ../../doc/loncapafiles/*.gif HTML   cp $(SOURCE)/doc/loncapafiles/*.gif HTML
  perl parse.pl ../../doc/loncapafiles/loncapafiles.html HTML > HTML/index.html   cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
    perl lpml_parse.pl html development default "$(SOURCE)" '$(TARGET)' \
    > HTML/index.html
   
 status:  status:
  install -d HTML   install -d HTML
  cp ../../doc/loncapafiles/*.gif HTML   cp $(SOURCE)/doc/loncapafiles/*.gif HTML
  perl parse.pl ../../doc/loncapafiles/loncapafiles.html status > HTML/filestatus.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  statuspost: status
  cp ../../doc/loncapafiles/*.gif /home/httpd/html/lon-status   cp $(SOURCE)/doc/loncapafiles/*.gif \
  cp HTML/filestatus.html /home/httpd/html/lon-status/filestatus.html   $(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 $(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
   
   rpmstatuspost: rpmstatus
    cp RPMSTATUS/rpmstatus.html /home/httpd/html/lon-status/rpmstatus.html
   
   configinstall: Makefile.configinstall
    make -f Makefile.configinstall SOURCE="$(SOURCE)" TARGET="$(TARGET)" \
    configfiles
    if (test "0" = $(NORESTORECONF)); then \
    perl loncaparestoreconfigurations suffix .lpmlnew; fi
   
   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
   
   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 "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"; \
    fi
   
   NET_webserverconf:
    make TIMESTAMP=`date +"%s"` METAMTARGET="LAUNCH" \
    MTARGET="webserverconf" HOSTNAME="$(HOSTNAME)" lpmladm
   
   webserverconf:
    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
    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 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: $(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
   
 LCMakefile:  build: Makefile.build pod2html.sh pod2man.sh
  perl parse.pl ../../doc/loncapafiles/loncapafiles.html LCMakefile > LCMakefile   echo -n "" > WARNINGS
    make -f Makefile.build all
 SPEC:   make warningnote
  perl parse.pl ../../doc/loncapafiles/loncapafiles.html SPEC  
   
 configinstall:   Makefile.build: $(SOURCE)/doc/loncapafiles/loncapafiles.lpml lpml_parse.pl
  # there is a dependency on having directories in place, but oh well...   cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
  perl parse.pl ../../doc/loncapafiles/loncapafiles.html configinstall > Makefile.configinstall   perl lpml_parse.pl build $(CATEGORY) $(DIST) "$(SOURCE)" "$(TARGET)" \
  make -f Makefile.configinstall SOURCE="../.." TARGET="" configfiles   > Makefile.build
  perl loncaparestoreconfigurations lasttimestamp  
  make -f Makefile.configinstall TARGET="" configpermissions  RPM: BinaryRoot base_rpm_file_list
    cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
 install: build   perl lpml_parse.pl make_rpm $(CATEGORY) $(DIST) $(SOURCE) $(TARGET) \
  perl parse.pl ../../doc/loncapafiles/loncapafiles.html install > Makefile.install   > base_customizerpm.xml
  make -f Makefile.install SOURCE="../.." TARGET="" directories   cat base_rpm_file_list.txt | perl make_rpm.pl base 3.2 '' '' \
  make -f Makefile.install SOURCE="../.." TARGET="" files   BinaryRoot base_customizerpm.xml
  make -f Makefile.install SOURCE="../.." TARGET="" links  
   setup_RPM:
    echo "SetupBinaryRoot/etc/passwd" > setup_rpm_file_list.txt
    echo "SetupBinaryRoot/etc/group" >> setup_rpm_file_list.txt
    echo "SetupBinaryRoot/etc/hosts.deny" >> setup_rpm_file_list.txt
    echo "SetupBinaryRoot/home/www" >> setup_rpm_file_list.txt
    echo "SetupBinaryRoot/etc/pam.d/passwd" >> setup_rpm_file_list.txt
    echo "SetupBinaryRoot/etc/pam.d/login" >> setup_rpm_file_list.txt
    perl setup_rpm_binaryroot.pl
    cat setup_rpm_file_list.txt | perl make_rpm.pl setup 3.2 '' '' \
    SetupBinaryRoot customizerpm.xml
   
   DPKG:
    make TARGET='lon-capa-$(VERSION)' NORESTORECONF='1' install
    @echo "You will next need to follow instructions at:"
    @echo "http://people.debian.org/~jaldhar/make_package1.html"
    @echo "A directory with a snapshot of the debian package files"
    @echo "is LON-CAPA-base."
   # What DPKG steps need to happen (for future implementation):
   # export EMAIL="" ... probably sharrison@mail.lon-capa.org
   # deb-make
   # edit debian/control
   # make debian/dirs file
   # make debian/copyright file
   # debian/README.debian... point them to LON-CAPA URLS
   # debian/changelog
   # debian/conffiles
   # debuild
   # and maybe do some GPG-related steps around here
   
   base_rpm_file_list:
    cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
    perl lpml_parse.pl rpm_file_list $(CATEGORY) $(DIST) $(SOURCE) \
    'BinaryRoot' | sort > base_rpm_file_list.txt
   
 build:  BinaryRoot: base_rpm_file_list
  perl parse.pl ../../doc/loncapafiles/loncapafiles.html build > Makefile.build   make TARGET='BinaryRoot' NORESTORECONF='1' install
  make -f Makefile.build all  
   
 RPM: BinaryRoot  # Generates CVS:loncom/build/docs; root location of install.lon-capa.org
  cat base_file_list.txt | perl make_rpm.pl base 3.1 '' '' BinaryRoot  doc:
  cat setup_file_list.txt | perl make_rpm.pl setup 3.1 '' '' BinaryRoot   install -d docs
  cp LON-CAPA-base-3.1-1.i386.rpm $(CDFSLOC)/RedHat/RPMS/.   install -m 0755 -d docs/icons
  cp LON-CAPA-setup-3.1-1.i386.rpm $(CDFSLOC)/RedHat/RPMS/.   install -m 0644 $(SOURCE)/doc/icons/[^C][^V]* docs/icons
    install -m 0755 -d docs/reconfig
 BinaryRoot:   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  perl parse.pl ../../doc/loncapafiles/loncapafiles.html BinaryRoot   $(SOURCE)/doc/build/reconfig.html > docs/reconfig/index.html
    install -m 0755 -d docs/reconfig/confexamples
 loncapaconfig:   install -m 0644 $(SOURCE)/doc/build/confexamples/[^C][^V]* \
  rm -Rf LoncapaconfigRoot   docs/reconfig/confexamples
  install -d LoncapaconfigRoot/usr/src/   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  install -d LoncapaconfigRoot/usr/lib/python1.5/site-packages   $(SOURCE)/doc/build/installindex.html > docs/index.html
  install /usr/lib/python1.5/site-packages/kudzumodule.so LoncapaconfigRoot/usr/lib/python1.5/site-packages/kudzumodule.so   install -m 0755 -d docs/license
  cd LoncapaconfigRoot/usr/src; cp -pR /mnt/drive/loncapaconfig .   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  install -d LoncapaconfigRoot/usr/sbin   $(SOURCE)/doc/build/license.html > docs/license/index.html
  @echo -e "#!/bin/sh\ncd /usr/src/loncapaconfig/usr/bin; ./loncapaconfig\n" > LoncapaconfigRoot/usr/sbin/loncapaconfig   install -m 0755 -d docs/contact
  chmod u+x LoncapaconfigRoot/usr/sbin/loncapaconfig   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  find LoncapaconfigRoot -type d | xargs chmod o-wxr   $(SOURCE)/doc/build/contact.html > docs/contact/index.html
  find LoncapaconfigRoot -type f | xargs chmod o-wxr   install -m 0755 -d docs/faq
  find LoncapaconfigRoot/ -type d | grep 'src/lon' > loncapaconfig_file_list.txt   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  find LoncapaconfigRoot/ -type d | grep '^LoncapaconfigRoot/usr/lib/python1.5/site-packages' >> loncapaconfig_file_list.txt   $(SOURCE)/doc/build/faq.html > docs/faq/index.html
  find LoncapaconfigRoot/ -type f >> loncapaconfig_file_list.txt   install -m 0755 -d docs/downloads
  cat loncapaconfig_file_list.txt | perl make_rpm.pl loncapaconfig 3.1 '' '' LoncapaconfigRoot   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  cp LON-CAPA-loncapaconfig-3.1-1.i386.rpm /mnt/drive/install.lon-capa.org/3.1/currentcdsource/RedHat/RPMS/.   $(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 .
   
 install.lon-capa.org: cvsreport  documentation_tree: cvsreport
  install -d docs   install -d docs
  install ../../doc/build/cvsreport.html docs/cvsreport.html   install $(SOURCE)/doc/build/cvsreport.html docs/cvsreport.html
  install ../../doc/build/doc.html docs/index.html   install $(SOURCE)/doc/build/doc.html docs/index.html
  install -d docs/hardware   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 -d docs/3.1
  install ../../doc/build/install.html docs/3.1/index.html   install $(SOURCE)/doc/build/install.html docs/3.1/index.html
  install ../../doc/build/instructions_with_cd.html docs/3.1/instructions_with_cd.html   install $(SOURCE)/doc/build/instructions_with_cd.html \
  install ../../doc/build/libraryserverconfiguration.gif docs/3.1/libraryserverconfiguration.gif   docs/3.1/instructions_with_cd.html
  install ../../doc/build/librarysystemsettings.gif docs/3.1/librarysystemsettings.gif   install $(SOURCE)/doc/build/libraryserverconfiguration.gif \
    docs/3.1/libraryserverconfiguration.gif
    install $(SOURCE)/doc/build/librarysystemsettings.gif \
    docs/3.1/librarysystemsettings.gif
    install -d docs/cvsupgrade
    install $(SOURCE)/doc/build/cvsupgrade.html docs/cvsupgrade/index.html
  install -d docs/upgrade   install -d docs/upgrade
  install ../../doc/build/install.html docs/upgrade/index.html   install $(SOURCE)/doc/build/upgrade.html docs/upgrade/index.html
  install -d docs/reconfig   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 -d docs/3.1/otherfiles
  install ../../doc/otherfiles/rpm_list.txt docs/3.1/otherfiles/rpm_list.txt   install $(SOURCE)/doc/otherfiles/rpm_list.txt \
  install ../../doc/build/loncapanetwork.html docs/loncapanetwork.html   docs/3.1/otherfiles/rpm_list.txt
  install ../../doc/build/loncapanfs.html docs/loncapanfs.html   install $(SOURCE)/doc/build/loncapanetwork.html \
  install ../../doc/build/loncapaappleshares.html docs/loncapaappleshares.html   docs/loncapanetwork.html
  install ../../doc/build/loncapasqldatabase.html docs/loncapasqldatabase.html   install $(SOURCE)/doc/build/loncapanfs.html docs/loncapanfs.html
  install ../../doc/build/loncapapasswords.html docs/loncapapasswords.html   install $(SOURCE)/doc/build/loncapaappleshares.html \
  install ../../doc/build/loncapapasswordauthentication.html docs/loncapapasswordauthentication.html   docs/loncapaappleshares.html
  install ../../doc/build/loncapatimesync.html docs/loncapatimesync.html   install $(SOURCE)/doc/build/loncapasqldatabase.html \
  install ../../doc/build/loncapamathequivalency.html docs/loncapamathequivalency.html   docs/loncapasqldatabase.html
    install $(SOURCE)/doc/build/loncapapasswords.html \
    docs/loncapapasswords.html
    install $(SOURCE)/doc/build/loncapapasswordauthentication.html \
    docs/loncapapasswordauthentication.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   tar czvf install.lon-capa.org_docs.tar.gz docs
  rm -Rf 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 'doc/man' >> $(SOURCE)/MANIFEST
    echo 'doc/lib' >> $(SOURCE)/MANIFEST
    echo 'doc/lib/perl' >> $(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:  cvsreport:
  echo "<H1>Automatically generated CVS report</H1>" > ../../doc/build/cvsreport.html  
  echo "<H1>LON-CAPA Software Changes from `date --date='7 days ago' +\"%Y-%m-%d\"` to `date +\"%Y-%m-%d\"`</H1>" >> ../../doc/build/cvsreport.html  
  echo "<P>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 "</P><P>Altered files:</P><P><PRE>" >> ../../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 "</PRE></P><P>Log entries for <B>loncom</B>:</P><PRE>" >> ../../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 "</PRE></P><P>Log entries for <B>CAPA</B>:</P><PRE>" >> ../../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 "</PRE></P><P>Log entries for <B>doc</B>:</P><PRE>" >> ../../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 "</PRE></P><P>Log entries for <B>packaging</B>:</P><PRE>" >> ../../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 "</PRE></P>" >> ../../doc/build/cvsreport.html  
 clean:  clean:
    rm -f $(SOURCE)/README
    rm -f $(SOURCE)/UPDATE
    rm -f $(SOURCE)/TEST
    rm -f $(SOURCE)/loncapa.tar.gz
  rm -Rf HTML   rm -Rf HTML
  rm -f *.spec  
  rm -f LCMakefile  
  rm -Rf BinaryRoot  
  rm -f Makefile.BinaryRoot  
  rm -f Makefile.build   rm -f Makefile.build
  rm -f Makefile.install   rm -f Makefile.install
  rm -f Makefile.install.tmp   rm -f Makefile.configinstall
  rm -f Makefile.cd.tmp   rm -Rf BinaryRoot
  rm -f *.rpm   rm -Rf SetupBinaryRoot
    rm -Rf LON-CAPA-base
    rm -f base_rpm_file_list.txt
    rm -f base_customizerpm.xml
    rm -f setup_rpm_file_list.txt
    rm -f docs.tar.gz
    rm -Rf docs
    rm -f program.pl*
    rm -Rf lpmladm.*
    make -f Makefile.cvs clean
    rm -f WARNINGS

Removed from v.1.32  
changed lines
  Added in v.1.83


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
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.