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