]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - maintainer-scripts/update_web_docs
Imported gcc-4.4.3
[msp430-gcc.git] / maintainer-scripts / update_web_docs
diff --git a/maintainer-scripts/update_web_docs b/maintainer-scripts/update_web_docs
deleted file mode 100755 (executable)
index f24f939..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-#!/bin/sh -x
-
-# Generate HTML documentation from GCC Texinfo docs.
-# This version is for GCC 3.1 and later versions.
-
-# Run this from /tmp.
-CVSROOT=/cvs/gcc
-export CVSROOT
-
-PATH=/usr/local/bin:$PATH
-
-WWWBASE=/www/gcc/htdocs
-WWWBASE_PREFORMATTED=/www/gcc/htdocs-preformatted
-WWWPREPROCESS='/www/gcc/bin/preprocess -r'
-
-# Process options -rrelease and -ddirectory
-RELEASE=""
-SUBDIR=""
-
-while [ $# -gt 0 ]; do
-  case $1 in
-    -r*)
-      if [ -n "$RELEASE" ]; then
-        echo "Multiple releases specified" >&2
-       exit 1
-      fi
-      RELEASE="${1#-r}"
-      if [ -z "$RELEASE" ]; then
-       shift
-       RELEASE="$1"
-       if [ -z "$RELEASE" ]; then
-         echo "No release specified with -r" >&2
-         exit 1
-       fi
-      fi
-      ;;
-    -d*)
-      if [ -n "$SUBDIR" ]; then
-        echo "Multiple subdirectories specified" >&2
-       exit 1
-      fi
-      SUBDIR="${1#-d}"
-      if [ -z "$SUBDIR" ]; then
-       shift
-       SUBDIR="$1"
-       if [ -z "$SUBDIR" ]; then
-         echo "No subdirectory specified with -d" >&2
-         exit 1
-       fi
-      fi
-      ;;
-    *)
-      echo "Unknown argument \"$1\"" >&2
-      exit 1
-      ;;
-  esac
-  shift
-done
-
-if [ -n "$RELEASE" ] && [ -z "$SUBDIR" ]; then
-  echo "Release specified without subdirectory" >&2
-  exit 1
-fi
-
-if [ -z "$SUBDIR" ]; then
-  DOCSDIR=$WWWBASE/onlinedocs
-else
-  DOCSDIR=$WWWBASE/onlinedocs/$SUBDIR
-fi
-
-if [ ! -d $DOCSDIR ]; then
-  mkdir $DOCSDIR
-fi
-
-if [ -z "$RELEASE" ]; then
-  RELEASE=HEAD
-fi
-
-WORKDIR=/tmp/gcc-doc-update.$$
-
-/bin/rm -rf $WORKDIR
-/bin/mkdir $WORKDIR
-cd $WORKDIR
-
-# Find all the texi files in the repository, except those in directories
-# we do not care about (texinfo, etc).
-find $CVSROOT/gcc -name \*.texi,v -print | fgrep -v -f/home/gccadmin/scripts/doc_exclude | sed -e s#$CVSROOT/##g -e s#,v##g -e s#Attic/##g > FILES
-
-
-# Checkout all the texi files.
-cvs -Q co -r$RELEASE `cat FILES` gcc/gcc/doc/install.texi2html gcc/gcc/doc/include/texinfo.tex
-
-# The directory to pass to -I; this is the one with texinfo.tex
-# and fdl.texi.
-includedir=gcc/gcc/doc/include
-
-MANUALS="cpp chill cppinternals gcc gccint gcj g77 gnat-style libiberty porting"
-
-# Now convert the relevant files from texi to HTML and PostScript.
-for file in $MANUALS; do
-  filename=`find . -name ${file}.texi`
-  if [ "${filename}" ]; then
-    makeinfo --html -I ${includedir} -I `dirname ${filename}` ${filename}
-    texi2dvi -I ${includedir} ${filename} </dev/null && dvips -o ${file}.ps ${file}.dvi
-    mkdir -p $DOCSDIR/$file
-  fi
-done
-
-# Then build a gzipped copy of each of the resulting .html and .ps files
-for file in */*.html *.ps; do
-  cat $file | gzip --best > $file.gz
-done
-
-# On the 15th of the month, wipe all the old files from the
-# web server.
-today=`date +%d`
-if test $today = 15; then
-  find $DOCSDIR -type f -maxdepth 1 -print | grep -v index.html | xargs rm
-  for m in $MANUALS; do
-    rm $DOCSDIR/$m/*.html
-  done
-fi
-
-# And copy the resulting html files to the web server
-for file in */*.html *.ps; do
-  cat $DOCSDIR/$file | 
-    sed -e '/^<meta name=generator/d' \
-        -e '/^%DVIPSSource:/d' > file1
-  cat $file |
-    sed -e '/^<meta name=generator/d' \
-        -e '/^%DVIPSSource:/d' > file2
-  if cmp -s file1 file2; then
-    :
-  else
-    cp $file $DOCSDIR/$file
-    cp $file.gz $DOCSDIR/$file.gz
-  fi
-done
-
-news_file=g77/News.html
-bugs_file=g77/Trouble.html
-
-cd $DOCSDIR
-
-rm -f g77_news.html
-rm -f g77_bugs.html
-rm -f g77_news.html.gz
-rm -f g77_bugs.html.gz
-ln $news_file g77_news.html
-ln $bugs_file g77_bugs.html
-ln ${news_file}.gz g77_news.html.gz
-ln ${bugs_file}.gz g77_bugs.html.gz
-
-# Finally, generate the installation documentation (but only for CVS HEAD).
-if [ "$RELEASE" = "HEAD" ]; then
-  SOURCEDIR=$WORKDIR/gcc/gcc/doc
-  DESTDIR=$WWWBASE_PREFORMATTED/install
-  export SOURCEDIR
-  export DESTDIR
-  $WORKDIR/gcc/gcc/doc/install.texi2html
-
-  # Preprocess the entire web site, not just the install docs!
-  echo "Invoking $WWWPREPROCESS"
-  $WWWPREPROCESS |grep -v '^  Warning: Keeping'
-fi
-
-# Clean up behind us.
-
-rm -rf $WORKDIR