#!/bin/ksh ### ### convertjira.sh ### ### Usage: convertjira.sh filename ### ### Convert Jira.xml file into HTML echo "<html>" > jira.html echo "<head><title>jira</title>" >> jira.html echo "<meta content=text/css http-equiv=Content-Style-Type>" >> jira.html echo "<link href=\"http://www.setgetweb.com/lstyle.css\" rel=stylesheet type=text/css>" >> jira.html echo "</head>" >> jira.html echo "<body>" >> jira.html echo "<font class=grey2>" >> jira.html echo "<blockquote>" >> jira.html echo "<blockquote>" >> jira.html echo "<p>&nbsp;</p>" >> jira.html echo "<center><h1>Jira</h1></center>" >> jira.html echo "<p>&nbsp;</p>" >> jira.html echo "<p><hr>" >> jira.html echo "<table border=1 cellpadding=10>" >> jira.html awk 'BEGIN{ctr=0}{ FS="<" RS=">" for ( i=1; i<=NF; i++ ) { if ($i ~ /^Issue /) { print $0 #num = split ($0,word," ") #for (x=num; x >= 0; x--) #{ #print word[x] #if(word[x] ~ /key=/) #{ # xkey=word[x] #} #if(word[x] ~ /reporter=/) #{ # xreporter=word[x] #} #if(word[x] ~ /summary/) #{ # xsummary=word[x] #} #if(word[x] ~ /description/) #{ # xdescription=word[x] #} # # print xkey " / " xreporter " / " xsummary " / " xdescription # #print $key "/" $reporter "/" $summary "/" $description "/" # } } } }' jira.xml > jira.out sed -e :a -e "$!N;s/\n / /;ta" -e "P;D" jira.out | sed "/^$/d" | sed "s/\"//g" > tmp.out mv tmp.out jira.out sed "s/ id=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ key=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ project=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ component=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ fixfor=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ reporter=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ assignee=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ type=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ summary=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ description=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ environment=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ priority=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ resolution=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ status=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ created=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ updated=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ votes=/~/" jira.out > tmp.out mv tmp.out jira.out sed "s/ timeestimate=/~/" jira.out > tmp.out mv tmp.out jira.out cut -d"~" -f10 jira.out > tmp.out mv tmp.out jira1.out cut -d"~" -f3 jira.out | \ sed "s/^/<tr><td valign=top nowrap><a href=\"http:\/\/jira\/secure\/ViewIssue.jspa\?key=/" | \ sed "s/$/\">/" > jira2.out cut -d"~" -f3 jira.out | sed "s/$/<\/a><\/td><td valign=top>/" > jira3.out paste -d" " jira2.out jira3.out jira1.out | \ sed "s/~/<\/td><td valign=top>/g" | \ sed "s/$/<\/td><\/tr>/" >> jira.html echo "</table>" >> jira.html echo "<p>&nbsp;</p>" >> jira.html echo "To regenerate this file" >> jira.html echo "<ol> <li> Log into <a href=\"http://jira\">jira</a>" >> jira.html echo "<li> Export to a file called /tmp/jira.xml" >> jira.html echo "<li> scp emerson:/tmp/jira.xml www.setgetweb.com:/usr/tomcat/webapps/ROOT/engineering" >> jira.html echo "<li> Log onto www.setgetweb.com and cd /usr/tomcat/webapps/ROOT/engineering" >> jira.html echo "<li> Execute: convertjira.sh" >> jira.html echo "</ol> " >> jira.html echo "<center> " >> jira.html echo "<p><hr>" >> jira.html echo "<p>&nbsp;</p>" >> jira.html echo "<p>&nbsp;</p>" >> jira.html echo "<script javascript=\"JavaScript\"> " >> jira.html echo " document.write(\"<br>Last updated: \"+document.lastModified); " >> jira.html echo "</script> " >> jira.html echo "</blockquote>" >> jira.html echo "</blockquote>" >> jira.html echo "</body>" >> jira.html echo "</html>" >> jira.html