support_sync.sh

 

###
### pm_sync.sh
###
###
### Copy Perforce docs onto the intranet
###
 
umask 000
P4CLIENT=www.setgetweb.com.support
#p4 sync -f
 
#rm -rf /usr/tomcat/webapps/ROOT/analysis/Project_Management/*
 
 
echo "Creating directory structure"
 
ls -1R "/usr/map/analysis/main/Project Management" | \
grep \/ | sed "s/://g" | \
sed "s/\/usr\/map\/analysis\/main/\/usr\/tomcat\/webapps\/ROOT\/skyway\/map\/analysis/"  | \
sed "s/ /_/g" | \
sed "s/'//g" | \
sed "s/(/_/g" | \
sed "s/)/_/g" | \
sed "s/\&/and/g" | \
sed "s/^/mkdir /" > /tmp/mkdir.convert


sh /tmp/mkdir.convert  2>/dev/null


find "/usr/map/analysis/main/Project Management" -type f -print > /tmp/tmp.convert
 
 echo " "
 echo "Creating script to convert spaces to underscores"
 
 sed "s/ /_/g" /tmp/tmp.convert | \
 sed "s/'//g" | \
 sed "s/(/_/g" | \
 sed "s/)/_/g" | \
 sed "s/\&/and/g" | \
 sed "s/\/usr\/map\/analysis\/main/\/usr\/tomcat\/webapps\/ROOT\/skyway\/map\/analysis/"  > /tmp/tmp1.convert
 
 
 
 paste /tmp/tmp.convert /tmp/tmp1.convert | \
 sed "s/^/cp \"/" | \
 sed "s/	/\" /" > /tmp/tmpcp.sh

 sh /tmp/tmpcp.sh

 echo " "
 echo "Converting doc files to html"
 for i in `sed "s/mkdir//g" /tmp/mkdir.convert`
 do
    cd $i
    for x in `ls *.doc 2>/dev/null`
    do
        z=`basename $x .doc`
        echo $z
 

        wvHtml $x $z.html 2>/dev/null
 
        insert.sh div $z.html  > /tmp/tmp$$.out
        grep -v "<div"  /tmp/tmp$$.out > $z.html 
 
        insert.sh body $z.html  > /tmp/tmp$$.out
        grep -v "<body"  /tmp/tmp$$.out | \
        sed "s/<\/head>/<\/head><body><font class=grey2><blockquote><blockquote>/" > $z.html 

        sed "s/<\/title>/<\/title><META content=text\/css http-equiv=Content-Style-Type> <LINK href=\"http:\/\/www.setgetweb.com\/skyway\/map\/lstyle.css\" rel=\"stylesheet\" type=\"text\/css\">/"  $z.html  > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html


 
        insert.sh div $z.html  > /tmp/tmp$$.out
        grep -v "<div"  /tmp/tmp$$.out > $z.html 

        grep -v "<\/p><\/div>"  $z.html > /tmp/tmp$$.out
        grep -v "<p style"  /tmp/tmp$$.out > $z.html
 
        sed "s/<table/<blockquote><table/" $z.html > /tmp/tmp$$.out
        sed "s/<\/table>/<\/table><\/blockquote>/" /tmp/tmp$$.out > $z.html

        #sed "s/^<b>/<p>\&nbsp;<\/p><b>/" $z.html > /tmp/tmp$$.out
        #mv /tmp/tmp$$.out $z.html

        sed "s/width=\"..\"//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/width=\"...\"//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/width=\"....\"//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/width=\".....\"//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/width=\"......\"//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/width=\".......\"//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/width=\"........\"//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/rowspan=\".\"//g" $z.html > /tmp/tmp$$.out 
        mv /tmp/tmp$$.out $z.html

        sed "s/rowspan=\"..\"//g" $z.html > /tmp/tmp$$.out 
        mv /tmp/tmp$$.out $z.html

        sed "s/colspan=\".\"//g" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/colspan=\"..\"//g" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/cols=\".\"//g" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/cols=\"..\"//g" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/border=\".\"//g" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/rows=\".\"//g" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/rows=\"..\"//g" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/<td/<td valign=top/g" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/<table/<table cellpadding=\"10\"/g" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/rows=\".\"/cellpadding=\"5\"/g" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/height=\"..\"//"  $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/height=\"...\"//"  $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/height=\"....\"//"  $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/height=\".....\"//"  $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html
 

        grep -v "^border:" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        grep -v "^ padding:" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        grep -v "^Printed" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "/^$/d"  $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "/^ $/d"  $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "/^  $/d"  $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "/^   $/d"  $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "/^    $/d"  $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/<ol type=\".\">//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/<ol type=\"..\">//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/<ol type=\"...\">//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/<ul>//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/<\/ul>//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/><br>/><p>/" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        grep -v "0x01 graphic" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        #sed "s/<p>\&nbsp;<\/p><b><i>/<b><i>/" $z.html > /tmp/tmp$$.out
        #mv /tmp/tmp$$.out $z.html


        sed "s/<li value=\".\">//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html
        sed "s/<li value=\"..\">//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html
        sed "s/<li value=\"...\">//" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html
 
        join.sh p $z.html  

        sed "s/ bgcolor=\"White\"   //" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/top><p> /top>/" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/<p> <i>/<br> <i>/" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html

        sed "s/^<p> <b>/<p>\&nbsp;<\/p> <b>/" $z.html > /tmp/tmp$$.out
        mv /tmp/tmp$$.out $z.html
        

    done
 done
 
 
 
###
### Create an index.html file with a 
### listing of a files underneath $ANALYSIS
###
### 
### Hard coded.  Bad.  Need to genericize.
### 

cd /usr/tomcat/webapps/ROOT/analysis

echo "<html> " > pm.html
echo "<head> " >> pm.html
echo "   <META content=text/css http-equiv=Content-Style-Type> " >> pm.html
echo "   <LINK href=\"http://www.setgetweb.com/black.css\" rel=\"stylesheet\" type=\"text/css\"> " >> pm.html
echo "   <title> Project Management Index </title> " >> pm.html
echo "</head> " >> pm.html
echo "<body> " >> pm.html
echo " " >> pm.html
echo "<font class=grey2> " >> pm.html
echo " " >> pm.html
echo "<blockquote> " >> pm.html
echo "<blockquote> " >> pm.html
echo " " >> pm.html
echo "<p>&nbsp;</p> " >> pm.html
echo "<center> " >> pm.html
echo "<h1> Project Management Index </h1> " >> pm.html
echo "<p>&nbsp;</p>" >> pm.html
echo "<FORM METHOD=get ACTION=\"/cgi-bin/search_pm.cgi\">" >> pm.html
echo "   <INPUT TYPE=\"text\" NAME=\"terms\">" >> pm.html
echo "   <INPUT TYPE=\"submit\" value=\"Search QA\">" >> pm.html
echo "</FORM>" >> pm.html
echo "</center> " >> pm.html
echo " " >> pm.html
echo " " >> pm.html
echo " " >> pm.html
echo " " >> pm.html
echo "<p>&nbsp;</p>" >> pm.html
echo "<p><hr> " >> pm.html
echo " " >> pm.html
echo "<p>To refresh this repository, run <a href="pm_sync.sh.html">pm_sync.sh</a> " >> pm.html
echo " <script javascript=\"JavaScript\"> " >> pm.html
echo "     document.write(\"<p>Last refresh: \"+document.lastModified); " >> pm.html
echo " </script> " >> pm.html
echo " " >> pm.html
echo "<p><hr> " >> pm.html


a="xyz"
for i in `find Project_Management -type f -name \*.* -print | \
          grep -v \.\/pm.html | \
          grep -iv \.png | \
          grep -iv \.DLL | \
          grep -v \.jpg | \
          grep -v \.gif | \
          grep -v \.doc`
do
    x=`dirname $i`
    y=`basename $i`
    z=`basename $i .html`
    q=`echo $x | sed "s/\//  /g" | sed "s/_/ /g"`
    j=`echo $z | sed "s/_/ /g"`

    if [ "$x" = "$a" ]
    then
         echo "<br><a href=\"$x/$y\">$j</a> " >> pm.html
    else
         echo "<p>&nbsp</p> " >> pm.html
         echo "<p><b>$q</b> " >> pm.html
         echo "<p><a href=\"$x/$y\">$j</a> " >> pm.html
         a=$x
    fi

    
done

echo " <p><hr> " >> pm.html
echo "  " >> pm.html
echo " <p>&nbsp;</p> " >> pm.html
echo " <a href=\"http://www.setgetweb.com/index.php\"><img border=0 src=\"http://www.setgetweb.com/home.gif\" align=left alt=\"Home\"></a> " >> pm.html
echo " <p>&nbsp;</p> " >> pm.html
echo " <p>&nbsp;</p> " >> pm.html
echo " <p>&nbsp;</p> " >> pm.html
echo " <p>&nbsp;</p> " >> pm.html
echo "  " >> pm.html
echo " </blockquote> " >> pm.html
echo " </blockquote> " >> pm.html
echo "  " >> pm.html
echo " <center> " >> pm.html
echo " <br> Copyright 2002. All Rights Reserved. " >> pm.html
echo " <script javascript=\"JavaScript\"> " >> pm.html
echo "     document.write(\"<br>Last updated: \"+document.lastModified); " >> pm.html
echo " </script> " >> pm.html
echo "  " >> pm.html
echo "  " >> pm.html
echo " </center> " >> pm.html
echo "  " >> pm.html
echo "    </body> " >> pm.html
echo " </html> " >> pm.html









###
### Create some links to install XML docs
###

dir=`pwd`
cd /usr/tomcat/webapps/ROOT/depot/dev/cbo-afton/primary/install/weblogic
for i in `ls *.xml`
do
    x=`basename $i`
    pmlink.sh $i $x
done





##
## Recurse through subdirectories
## For every *.xml file found, 
## send request to generate links
##
##

echo " "
echo "Generating links..."
for i in `ls -lR /usr/tomcat/webapps/ROOT/analysis/Project_Management | grep \/ | sed "s/://g"`
do
   cd $i
   for z in `ls *.xml 2>/dev/null` 
   do
       x=`basename $z`
       pmlink.sh $z $x
   done

done




##
## Recurse through subdirectories
## For every *.zip file found, 
## send request to generate links
##
##

echo " "
echo "Generating links..."
for i in `ls -lR /usr/tomcat/webapps/ROOT/analysis/Project_Management | grep \/ | sed "s/://g"`
do
   cd $i
   for z in `ls *.zip 2>/dev/null` 
   do
       x=`basename $z`
       pmlink.sh $z $x
   done

done


##
## Recurse through subdirectories
## For every *.html file found, 
## send request to generate links
##
##

echo " "
echo "Generating links..."
for i in `ls -lR /usr/tomcat/webapps/ROOT/analysis/Project_Management | grep \/ | sed "s/://g"`
do
   cd $i
   for z in `ls *.html 2>/dev/null` 
   do
       x=`basename $z | sed "s/_/ /g" | sed "s/\.html/\.doc/g"`
       pmlink.sh $z $x
   done

done