update build script: now it copies the entire directories to the
authorFilippo Gioachin <gioachin@illinois.edu>
Sun, 9 Dec 2007 17:43:45 +0000 (17:43 +0000)
committerFilippo Gioachin <gioachin@illinois.edu>
Sun, 9 Dec 2007 17:43:45 +0000 (17:43 +0000)
destination file system before renaming them to their final name

doc/Makefile
doc/Makefile.common

index 4edd3a2e256a9c392ffd2a31bb4d0fe727e45e96..43b9e581f0f5ced46e02e1eb0e02ced02f677e1d 100644 (file)
@@ -1,10 +1,11 @@
 IDIR=../../doc
 LNCMD=test ! -f pplmanual.sty && ln -f -s ../pplmanual.sty .
 RMCMD=rm -f ./pplmanual.sty
+WEBDIR=/www/ppl_manuals
 DIRS=install converse convext charm++ libraries f90charm pose \
        fem ifem netfem ampi bigsim mblock projections tcharm debugger
 
-all: ps pdf html
+all: pdf ps html
 
 ps:
        [ -d $(IDIR)/ps ] || mkdir $(IDIR)/ps
@@ -21,8 +22,16 @@ html:
 doc:
        for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) doc) || exit 1; done
 
-web:
-       for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) web) || exit 1; done
+web: doc
+       cp -r ps $(WEBDIR)/ps.new
+       cp -r pdf $(WEBDIR)/pdf.new
+       cp -r html $(WEBDIR)/html.new
+       mv $(WEBDIR)/ps $(WEBDIR)/ps.old
+       mv $(WEBDIR)/pdf $(WEBDIR)/pdf.old
+       mv $(WEBDIR)/html $(WEBDIR)/html.old
+       mv $(WEBDIR)/ps.new $(WEBDIR)/ps
+       mv $(WEBDIR)/pdf.new $(WEBDIR)/pdf
+       mv $(WEBDIR)/html.new $(WEBDIR)/html
 
 clean:
        for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) clean) || exit 1; done
index 0343bc3d4b54a4f0eae34e2502326f3ade49365c..011147e8f62ab730b876cef002e0c15db2905b4a 100644 (file)
@@ -82,19 +82,23 @@ doc: all
        if [ ! -d $(DOCDIR)/pdf ] ; then mkdir $(DOCDIR)/pdf ; fi
        if [ ! -d $(DOCDIR)/html ] ; then mkdir $(DOCDIR)/html ; fi
        /bin/cp $(FILE).ps $(DOCDIR)/ps/$(DEST).ps
+       chmod 664 $(DOCDIR)/ps/$(DEST).ps
        /bin/cp $(FILE).pdf $(DOCDIR)/pdf/$(DEST).pdf
+       chmod 664 $(DOCDIR)/pdf/$(DEST).pdf
        /bin/rm -rf $(DOCDIR)/html/$(DEST)
        /bin/cp -R $(FILE) $(DOCDIR)/html/$(DEST)
+       find $(DOCDIR)/html/$(DEST) $(DOCDIR)/p*/$(DEST).p* -type f -exec chmod 664 {} \;
+       find $(DOCDIR)/html/$(DEST) -type d -exec chmod 775 {} \;
 
 # Build web copy of documentation (PPL-only):
 web: all
        /bin/cp $(FILE).ps $(WEBDIR)/ps/$(DEST).ps
-       chmod 664 $(WEBDIR)/ps/$(DEST).ps
+       -chmod 664 $(WEBDIR)/ps/$(DEST).ps
        /bin/cp $(FILE).pdf $(WEBDIR)/pdf/$(DEST).pdf
-       chmod 664 $(WEBDIR)/pdf/$(DEST).pdf
+       -chmod 664 $(WEBDIR)/pdf/$(DEST).pdf
        /bin/rm -rf $(WEBDIR)/html/$(DEST)
        /bin/cp -R $(FILE) $(WEBDIR)/html/$(DEST)
        find $(WEBDIR)/html/$(DEST) $(WEBDIR)/p*/$(DEST).p* -type f -exec chmod 664 {} \;
        find $(WEBDIR)/html/$(DEST) -type d -exec chmod 775 {} \;
-       chgrp -R kale $(WEBDIR)/html/$(DEST) $(WEBDIR)/p*/$(DEST).p*
+       -chgrp -R kale $(WEBDIR)/html/$(DEST) $(WEBDIR)/p*/$(DEST).p*