### ### 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