link.sh

 

#/usr/bin/ksh
### link.sh
###
### Usage:
###
###    link.sh linkdir file.htm phrase
###
### Create link to file.htm in all html files under linkdir that have phrase 
### Run this from the directory where file.htm is located
###
###
 
 
 
if [ "$3" = "" ]
then
   echo "Usage: $0 linkdir filename phrase"
   exit 1
fi
 
 
linkdir=$1
file=$2
 
path=`pwd | sed "s,/var/www,," | sed "s,/,:xyz:,g"`
 
phrase=`echo $@ | cut -d" " -f3-100 | sed "s, $,,"`
 
echo "Looking for $phrase"
 
for i in `find $linkdir -name \*.htm\* -print | egrep -v "/$file | egrep -v javadoc" `
 do

     ib=`basename $i`

     if [ "$ib" = "$file" ]
     then
         echo "$ib = $file, skipping"
         continue
     fi 
 
     if `egrep -l "$phrase" $i >/dev/null 2>/dev/null`
     then
 
         ### Remove
         atag=`/usr/local/bin/atag.sh $i $phrase`
         if `echo $atag | egrep 1 >/dev/null 2>/dev/null`
         then
             echo "disqualified atag"
             continue
         fi

#         Atag=`/usr/local/bin/Atag.sh $i $phrase`
#         if `echo $Atag | egrep 1 >/dev/null 2>/dev/null`
#         then
#             echo "disqualified Atag"
#             continue
#         fi
 
         titletag=`/usr/local/bin/titletag.sh $i $phrase`
         if `echo $titletag | egrep 1 >/dev/null 2>/dev/null`
         then
             echo "disqualified titletag"
             continue
         fi
 
         h1tag=`/usr/local/bin/h1tag.sh $i $phrase`
         if `echo $h1tag | egrep 1 >/dev/null 2>/dev/null`
         then
             echo "disqualified h1tag"
             continue
         fi
 
 
         h2tag=`/usr/local/bin/h2tag.sh $i $phrase`
         if `echo $h2tag | egrep 1 >/dev/null 2>/dev/null`
         then
             echo "disqualified h2tag"
             continue
         fi
 
         h3tag=`/usr/local/bin/h3tag.sh $i $phrase`
         if `echo $h3tag | egrep 1 >/dev/null 2>/dev/null`
         then
             echo "disqualified h3tag"
             continue
         fi
 
         h4tag=`/usr/local/bin/h4tag.sh $i $phrase`
         if `echo $h4tag | egrep 1 >/dev/null 2>/dev/null`
         then
             echo "disqualified h4tag"
             continue
         fi
 
#         tabletag=`/usr/local/bin/tabletag.sh $i $phrase`
#         if `echo $tabletag | egrep 1 >/dev/null 2>/dev/null`
#         then
#             echo "disqualified tabletag"
#             continue
#         fi
 
         imgtag=`/usr/local/bin/imgtag.sh $i $phrase`
         if `echo $imgtag | egrep 1 >/dev/null 2>/dev/null`
         then
             echo "disqualified imgtag"
             continue
         fi
 


 


         xfile=`echo $file | sed "s/\//:xyz:/g"`
     
         p="http::xyz::xyz:setgetweb.com${path}:xyz:${xfile}"
 
         echo " "
         echo "Creating link in:"
         echo "    $i"
         echo " "
         echo "using the phrase: "
         echo "    $phrase"

         echo " "
 


         ###
         ### Here is the compromise syntax
         ###

         sed "s/ $phrase / <a href=\"$p\">$phrase<\/a> /"  $i | \
         sed "s/ $phrase\./ <a href=\"$p\">$phrase<\/a>\./"  | \
         sed "s/ $phrase,/ <a href=\"$p\">$phrase<\/a>\,/"  | \
         sed "s/ $phrase,/ <a href=\"$p\">$phrase<\/a>\,/"  | \
         sed "s/($phrase)/(<a href=\"$p\">$phrase<\/a>)/"  | \
         sed "s/($phrase\./(<a href=\"$p\">$phrase<\/a>./"  | \
         sed "s/ $phrase(/ <a href=\"$p\">$phrase<\/a>(/"  | \
         sed "s/($phrase /(<a href=\"$p\">$phrase<\/a> /"  | \
         sed "s/ $phrase$/ <a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/ $phrase:/ <a href=\"$p\">$phrase<\/a>:/"  | \
         sed "s/ $phrase;/ <a href=\"$p\">$phrase<\/a>;/"  | \
         sed "s/^$phrase$/<a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/^$phrase /<a href=\"$p\">$phrase<\/a> /"  | \
         sed "s/\.$phrase;/\.<a href=\"$p\">$phrase<\/a>;/"  | \
         sed "s/>$phrase<\/td>/><a href=\"$p\">$phrase<\/a><\/td>/"  | \
         sed "s/top>$phrase$/top><a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/ $phrase<\/td>/ <a href=\"$p\">$phrase<\/a><\/td>/"  | \
         sed "s/<dt>$phrase<\/dt>/<dt><a href=\"$p\">$phrase<\/a><\/dt>/"  | \
         sed "s/<dt>$phrase <\/dt>/<dt><a href=\"$p\">$phrase<\/a> <\/dt>/"  | \
         sed "s/<dd>$phrase<\/dd>/<dd><a href=\"$p\">$phrase<\/a><\/dd>/"  | \
         sed "s/<dd>$phrase <\/dd>/<dd><a href=\"$p\">$phrase<\/a> <\/dd>/"  | \
         sed "s/<dd>$phrase\.<\/dd>/<dd><a href=\"$p\">$phrase.<\/a> <\/dd>/"  | \
         sed "s/a>$phrase/a><a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/top>$phrase /top><a href=\"$p\">$phrase<\/a> /"  | \
         sed "s/<B>$phrase<\/B>/<a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/<b>$phrase<\/b>/<a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/<br>$phrase/<br><a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/<pre>$phrase/<pre><a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/<p>$phrase /<p><a href=\"$p\">$phrase<\/a> /"  | \
         sed "s/<p>$phrase<\/p>/<p><a href=\"$p\">$phrase<\/a><\/p>/"  | \
         sed "s/<li>$phrase/<li><a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/<code>$phrase<\/code>/<a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/ $phrase=/ <a href=\"$p\">$phrase<\/a>=/"  | \
         sed "s/^$phrase=/<a href=\"$p\">$phrase<\/a>=/"  | \
         sed "s/<tt>$phrase<\/tt>/<a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/<em>$phrase<\/em>/<a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/<i>$phrase<\/i>/<a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/<tt>$phrase<\/tt>/<a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/;$phrase>/;<a href=\"$p\">$phrase<\/a>>/"  | \
         sed "s/;$phrase /;<a href=\"$p\">$phrase<\/a> /"  | \
         sed "s/{$phrase}/{<a href=\"$p\">$phrase<\/a>}/"  | \
         sed "s/{$phrase /{<a href=\"$p\">$phrase<\/a> /"  | \
         sed "s/ $phrase}/ <a href=\"$p\">$phrase<\/a>}/"  | \
         sed "s/\$phrase/\$<a href=\"$p\">$phrase<\/a>/"  | \
         sed "s/:xyz:/\//g"  > tmp.$$
         mv -f tmp.$$ $i

         ### Enable SSI
         chmod 777 $i

     fi


###     sed "s/($phrase)/(<a href=\"$p\">$phrase<\/a>)/"  | \
###     sed "s/($phrase /(<a href=\"$p\">$phrase<\/a> /"  | \
###     sed "s/lt;$phrase /lt;<a href=\"$p\">$phrase<\/a> /" $i  | \
###     sed "s/lt;$phrase\//lt;<a href=\"$p\">$phrase<\/a>\//g"  | \
###     sed "s/lt;$phrase$/lt;<a href=\"$p\">$phrase<\/a>/"  | \
###     sed "s/lt;$phrase>/lt;<a href=\"$p\">$phrase<\/a>>/"  | \
###     sed "s/lt;\/$phrase>/lt;\/<a href=\"$p\">$phrase<\/a>>/"  | \
###     sed "s/ $phrase\,/ <a href=\"$p\">$phrase<\/a>\,/"  | \
###     sed "s/ $phrase)/ <a href=\"$p\">$phrase<\/a>)/"  | \
 
 done