blob: 43c9280b797cc05d14b95fbd7ed58eb8df677847 [file] [log] [blame]
#!/bin/bash
create_wiki_section () {
F_TARTET="$1" ; shift
F_SEARCH="$2" ; shift
curl -o search.csv 'https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&classification=Eclipse&component=IDE&component=UI&list_id=5935738&product=Platform&query_format=advanced&target_milestone='$F_SEARCH'&query_based_on=&columnlist=bug_id%2Ctarget_milestone%2Cassigned_to%2Cbug_status%2Cshort_desc%2Cstatus_whiteboard&ctype=csv'
cut -f1 -d, search.csv | grep -v bug_id >bugs.txt
PARAM=""
for f in $( cat bugs.txt ); do
PARAM="${PARAM}&id=${f}"
done
curl -o bugs.xml 'https://bugs.eclipse.org/bugs/show_bug.cgi?ctype=xml&excludefield=attachmentdata'"$PARAM"
grep -v "DOCTYPE bugzilla SYSTEM" bugs.xml >bugs_tmp.xml
xsltproc -o bugs_f.xml wiki-sort.xsl bugs_tmp.xml
#xsltproc -o bugs_wiki.txt wiki-text.xsl bugs_f.xml
echo "== $F_TARGET =="
echo ""
echo '{| class="wikitable" border="1"'
echo '|-'
echo '! Bug !! TM !! Assign !! Status !! Title'
while read line; do
if ( echo $line | grep "<bug_id>" >/dev/null ) ; then
BUG=$( echo $line | sed 's/^.*<bug_id.//g' | sed 's/<\/bug_id.*$//g' )
elif ( echo $line | grep "<short_desc>" >/dev/null ); then
TITLE=$( echo $line | sed 's/^.*<short_desc.//g' | sed 's/<\/short_desc.*$//g' )
elif (echo $line | grep "<bug_status>" >/dev/null ); then
STATUS=$( echo $line | sed 's/^.*<bug_status.//g' | sed 's/<\/bug_status.*$//g' )
elif (echo $line | grep "<resolution>" >/dev/null ); then
if [ RESOLVED = "$STATUS" -o VERIFIED = "$STATUS" ]; then
STATUS=$( echo $line | sed 's/^.*<resolution.//g' | sed 's/<\/resolution.*$//g' )
PRE="<strike>"
POST="</strike>"
fi
elif ( echo $line | grep "<target_milestone>" >/dev/null ); then
TARGET=$( echo $line | sed 's/^.*<target_milestone.//g' | sed 's/<\/target.*$//g' )
elif (echo $line | grep "<assigned_to" >/dev/null ); then
ASSIGNED_TO=$( echo $line | sed 's/^.*<assigned_to name="//g' | sed 's/">.*<\/assigned_to.*$//g' )
echo '|-'
echo "| $PRE{{bug|$BUG}}$POST || $TARGET || $ASSIGNED_TO || $STATUS || $TITLE"
BUG=""
TARGET=""
TITLE=""
STATUS=""
ASSIGNED_TO=""
PRE=""
POST=""
fi
done < bugs_f.xml
echo '|-'
echo '|}'
}
create_wiki_section 4.3.1 4.3.1
create_wiki_section "4.4 M1" 4.4%20M1
create_wiki_section "4.4 M2" 4.4%20M2
create_wiki_section "4.4 - unscheduled" 4.4