[Zope] Re: Up to date Zope documentation?

Andreas Tille tillea at rki.de
Fri Apr 2 06:03:40 EST 2004


On Fri, 2 Apr 2004, Cormac McClean wrote:

> However, now that I'm beginning development, I need up to date
> documentation. I have a copy of the Zope Book V2.6 pdf, but I'm
> wondering how useful it will be given that the current version of Zope
> is 2.7.
I'm not sure whether the PDF is a daily build, however for building
the Debian packages I check out the "source" with the script appended
to the end of this mail.  If you apply the diff available at

    http://ftp.debian.org/debian/pool/main/z/zope-book/zope-book_20040401-1.diff.gz

you have all things to build your own plain HTML or PDF even if not using
Debian GNU/Linux, where 'apt-get install zope-book' is enough.  It was
updated yesterday by chance...

> Also, the Zope Developers Guide on zope.org is version 2.4. Am I right
> in thinking that this is a guide for Zope 2.4, rather than version 2.4
> of the Guide? Perhaps the ZDG has been incorporated into versino 2.6 of
> the Zope Book?
I think not and it's a shame that it is this outdated.

> I have a similar question regarding the Zope Administrator's Guide
> Project. The project has stalled since Jan 2002, according to
> 	http://zope.org/DocProjects/AdminGuide/Project/FrontPage
I think it is even worse.

Kind regards

        Andreas.


#!/bin/sh
## Script to obtain current zope book stx + images

NAME=zope-book
MAINBASE=zope.org/Documentation/Books/ZopeBook/2_6Edition
MAIN=http://www.${MAINBASE}
URLS=http://${MAINBASE}

DATE=`date +%Y%m%d`
DIR=${NAME}-${DATE}
TAR=${DIR}.tar.gz

mkdir -p ${DIR}
cd ${DIR}

# get stx
# wget -N http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/index_html
# wget -N http://zope.org/Documentation/Books/ZopeBook/2_6Edition/
wget -N -q http://www.zope.org/Documentation/Books/ZopeBook/current
mv view index_html
echo "Downloading stx-files ..."
cat index_html | \
    grep "\.stx" | \
    sed -e "s?^.*\(http://\)?echo -n '.'; wget -N -q \1?" \
        -e "s?\([^/]*\.stx\).*?\1/document_src; mv document_src \1?" | \
cat > getstx
chmod 755 getstx
./getstx
rm getstx
echo ""

for stx in `ls *.stx` ; do
   # remove ^M and backtalk comments
   mv ${stx} ${stx}~
   cat ${stx}~ | \
     perl -pe 's/\r//g' | \
     sed "/^[[:space:]]\+% [[:alnum:][:space:]_]\+ - [[:alnum:]]\{3,4\}\.* [0-9]\+, [0-9]\{4\} [0-9]\+:[0-9]\+/,/^$/d" | \
   cat > ${stx}
   rm ${stx}~
done

if grep -q "^[[:space:]]\+% " *.stx ; then
   echo "Some remaing comments found ..."
   grep "^[[:space:]]\+% " *.stx
fi

# get figures
fig=Figures

mkdir -p ${fig}
grep "img" *.stx > ${fig}/imgs
cd ${fig}
cat imgs | \
   grep ${fig} | \
   sed -e "s?^.*\(${fig}\)/?echo -n '.'; wget -N -q ${MAIN}/\1/?" | \
   sort | uniq | \
   cat > figures

chmod 755 figures
echo "Downloading images ..."
./figures
echo ""
rm imgs figures

if file -b -i * | sort | uniq | grep -q -v "^image" ; then
   echo "It seems that there where some files downloaded which are no images ..."
   file -i * | sort | grep -v ":[[:space:]]\+image"
   echo "I'm going to move these files to directory Non-${fig}."
   mkdir ../Non-${fig}
   ## some strange characters avoid propper moving so fix this first ...
   mv login_form* ../Non-${fig}
   for nonimg in `file -i * | grep -v ":[[:space:]]\+image" | sed "s/:.*//"` ; do
      mv "$nonimg" ../Non-${fig}
   done
fi
cd ..

# get css and js
#grep "http.*backtalk" index_html | \
#    grep -v backtalk.book_pdf_form | \
#    grep -v backtalk.book_view | \
#    sed -e "s?^.*[fc]=\"\(.*\)\".*?wget -N \1?" \
#        -e "s/.*\(backtalk\)_\(.*\)/&; mv \1_\2 \1.\2/" | \
#    uniq | \
#cat > getstyle
#
#grep "\.css\"" index_html | \
#    sed -e "s?^.*[fc]=\"\(.*\)\".*?wget -N \1?" | \
#cat >> getstyle
#chmod 755 getstyle
#
#./getstyle
#[ -s plonePrint.css ] && ln -s plonePrint.css backtalk.css
#rm ./getstyle
wget -N -q http://zope.org/plone.css

# get Zope button image
wget -N -q  http://www.zope.org/p_/ZopeButton
mv ZopeButton ZopeButton.jpg

# prepare index.html
cat index_html | \
    sed -e "s?${URLS}/\(.*\.\)stx?\1html?g" \
        -e "s?${URLS}/\(backtalk\)_?\1.?"   | \
    perl -ne '$f=1;
              chomp; s/\r//; print "$_\n" ;
              while (<>) {
                chomp; s/\r//;
                if ($f) {
                   print "$_\n";
                   if (/<body>/) {$f=0 ;}
                }
                if (!$f) {
                   if (/<b>The Zope Book/) { print "$_\n"; }
                   if (/<table class="listing">/) { $f=1; }
                }
              }' | \
    sed -e "/<thead>/,/<.thead>/d"  \
        -e "s/<tbody>/<table>/" \
        -e "/<base href=\"http:/d" \
        -e "/<\/tbody>/d" | \
    perl -ne '$f=1;
              chomp; print "$_\n" ;
              while (<>) {
                if ($f) {
                   print "$_\n";
                   if (?</table>?) {$f=0 ;}
                }
                if (!$f && ?</body>?) {
                   print "$_\n";
                   $f=1;
                }
              }' | \
    perl -ne '$f=1;
              chomp; print "$_\n" ;
              while (<>) {
                if ($f) {
                   print "$_\n";
                   if (?</title>?) {$f=0 ;}
                }
                if (!$f && ?</head>?) {
                   print "<link rel=\"StyleSheet\" href=\"plone.css\" type=\"text/css\">\n" ;
                   print "$_\n";
                   $f=1;
                }
              }' | \
cat > index.html

rm index_html

cd ..

tar -czf ${TAR} ${DIR}




More information about the Zope mailing list