#!/bin/bash
function getDate(){
local theDay=`date +%d | sed 's|^0||' | sed 's| ||g'`
local theMonth=`date +%m | sed 's|^0||' | sed 's| ||g'`
local theYear=`date +%Y | sed 's| ||g'`

m[1]='Ιανουαρίου'
m[21]='Φεβρουαρίου'
m[3]='Μαρτίου'
m[4]='Απριλίου'
m[5]='Μαΐου'
m[6]='Ιουνίου'
m[7]='Ιουλίου'
m[8]='Αυγούστου'
m[9]='Σεπτεμβρίου'
m[10]='Οκτωβρρίου'
m[11]='Νοεμβρίου'
m[12]='Δεκεμβρίου'

tail=ης
if [ "$theDay" = "12" ];then
  tail=ης
elif [ "$(echo $theDay | sed 's|^.\(.\)|\1|')" = "2" ];then
  tail=ας
fi
myDate="<h2>Στοιχεία της $theDay$tail ${m[theMonth]} $theYear</h2>"
}


#############   Script starts here   #############
#
# Copy this to all scripts
if [ -e "$HOME"/.l10n.conf ];then
  . "$HOME"/.l10n.conf
  if [ -z "$installFolder" ];then
    echo `basename "$0"`"> Error: parameter installFolder not set..."
    echo `basename "$0"`"> Please edit ~/.l10n.conf"
    echo
    exit 1
  fi
  if [ ! -d "$installFolder" ];then
    echo `basename "$0"`"> Error: $installFolder (parameter installFolder)"
    echo  `basename "$0"`"         Does not exist or is not a folder" 
    echo `basename "$0"`"> Please edit ~/.l10n.conf"
    echo
    exit 1
  fi
  if [ ! -r "$installFolder" ];then
    echo `basename "$0"`"> Error: $installFolder (parameter installFolder)"
    echo `basename "$0"`"          No read permission to this folder"
    echo `basename "$0"`"> Please edit ~/.l10n.conf"
    echo
    exit 1
  fi
  . "$installFolder"/l10n-common
  parceConfig
  errorDetected=$?
else
  echo `basename "$0"`"> Error: ~/.l10n.conf - Not found"
  echo "A sample l10n.conf file can be found at
ftp://ftp.i18n.kde.org/teams/el/scripts"
  echo
  exit 1
fi
# End copy
#


firstPageText='<p>Ακολουθεί μια λίστα αγγλικών όρων που έχουν κατά καιρούς
αποδοθεί με διάφορους τρόπους, και οι αποδόσεις τους όπως συμφωνήθηκε τελικά να χρησιμοποιούνται 
στη μετάφραση εφαρμογών του KDE.<br /><br />
Η δημιουργία αυτής της λίστας κρίθηκε επιβεβλημένη, για να καλύψει το σχετικό κενό, μέχρι να δημιουργηθεί
 η κοινή μεταφραστική μνήμη, μέσω της i18ngr.<br /><br />
Η λίστα βέβαια περιέχει ακόμα πολύ λίγους όρους, αλλά με τη 
βοήθειά σας πιστεύω θα αυξηθούν σε μηδέν χρόνο.<br />
Όροι οι οποίοι είναι γραμμένοι με <FONT COLOR="Green">πράσινο</FONT> έχουν ήδη ελεγχθεί και έχει αλλάξει η απόδοσή τους, σύμφωνα με τη λίστα. Αυτό βέβαια δε σημαίνει ότι κάποιοι δεν μου έχουν ξεφύγει...<br /><br />
Οι παρακάτω δεσμοί σας δίνουν πρόσβαση στις λίστες των όρων...<br /><br /></p>
'
#
# start of Create template.html
#
# cat "$cvsDIR"/check.html | sed 's|<[Ll][iI] [Cc][lL][aA][sS][sS]="here">|<LI>|
# s|<!--     <[Ll][iI][nN][kK] [rR][eE][lL]="stylesheet"  TYPE="text/css" HREF="stats.css"> -->|<LINK REL="stylesheet"  TYPE="text/css" HREF="stats.css">|
# /<a class="menu" href="list.html" title=" Αποδόσεις λέξεων\/όρων/s|<[lL][iI]>|<li class="here">|
# s|<[tT][iI][tT][Ll][eE]>Έλεγχος των μεταφράσεων|<title>Αποδόσεις όρων|g
# s|<[hH]1>Έλεγχος των μεταφράσεων|<H1>Αποδόσεις όρων|g
# ' > "$cvsDIR"/template.html


fixThisFile "$cvsDIR"/check.html

# exit
cat "$cvsDIR"/check.html| sed 's|<[Ll][iI] [Cc][lL][aA][sS][sS]="here">|<LI>|
/el.css"/a \
<link rel="stylesheet"  type="text/css" href="stats.css">
/class="menu" href="list.html" title=" Αποδόσεις λέξεων\/όρων/s|<[lL][iI]>|<li class="here">|
s|<[tT][iI][tT][Ll][eE]>Έλεγχος των μεταφράσεων|<title>Αποδόσεις όρων|g
s|<[hH]1>Έλεγχος των μεταφράσεων|<h1>Αποδόσεις όρων|g
' > "$cvsDIR"/template.html

getDate
sed "/<[hH]1>/a \
$myDate
" "$cvsDIR"/template.html > "$cvsDIR"/template.html.bck
mv "$cvsDIR"/template.html.bck "$cvsDIR"/template.html

st=$(grep -n '<!-- Σημείο εισαγωγής λίστας -->' "$cvsDIR"/template.html| sed 's|:.*||')
((st++))

en=$(grep -n '<!-- Τέλος εισαγωγής λίστας -->' "$cvsDIR"/template.html| sed 's|:.*||')
((en--))

sed ""$st","$en"d" "$cvsDIR"/template.html >"$cvsDIR"/template.html.bck
mv "$cvsDIR"/template.html.bck "$cvsDIR"/template.html

# sed 's|^@||' "$cvsDIR"/list.txt > list.txt
sed '/^#/d' "$cvsDIR"/list.txt | sed '/^[   ]*$/d' | sort > list-sorted.txt
alllength=`grep ',' list-sorted.txt | wc -l | sed 's| *||'g`
listTable="<div align=\"center\">
<table border=\"0\" align=\"center\">
<tr><td colspan=\"13\"><div class=\"listHeader\" align=\"center\">
<a class=\"list-link\" href=\"list-all.html\" title=\"Όροι στη λίστα: "$alllength"\">Πλήρης λίστα όρων</a></div>
</td></tr>
<tr>
    "

rm words-* 2>/dev/null
for n in a b c d e f g h i j k l m n o p q r s t u v w x y z;do
  length=`grep "^[@]*"$n"" list-sorted.txt | wc -l | sed 's| *||'g`
  if [ "$length" = "0" ];then
    listTable="$listTable""<td><span class=\"list-no-link\">&nbsp;&nbsp;"$n"&nbsp;&nbsp;</span></td>
    "
  else
    listTable="$listTable""<td><a class=\"list-link\" href=\"list-"$n".html\" title=\"Όροι στη λίστα: "$length"\">&nbsp;&nbsp;"$n"&nbsp;&nbsp;</a></td>
    "
    grep "^[@]*"$n"" list-sorted.txt | sed '
s|^@\([^,]*\),|<FONT COLOR="Green">\1</FONT>,|
sl|l<br />lg
s|^|<TR BGCOLOR="#ffffff"><TD class="list" VALIGN="top" WIDTH="2%"><div class="statsArrayLeft"><NOBR>|
s|,|\&nbsp;\&nbsp;</NOBR></DIV></TD><TD class="list"><div class="statsArrayLeft">|
s|$|</DIV></TD></TR>|
' > words-"$n"
  fi
  if [ "$n" = "m" ];then
    listTable="$listTable""</tr><tr>"
  fi
done

cat words-* > all && mv all words-all

listTable="$listTable"'</tr>
</table>
</div>'

st=$(grep -n '<!-- Σημείο εισαγωγής λίστας -->' "$cvsDIR"/template.html| sed 's|:.*||')
((st++))
# set -x
sed ""$st",$"d "$cvsDIR"/template.html > "$cvsDIR"/template.html.bck
((st--))
echo "$listTable" >> "$cvsDIR"/template.html.bck
sed "1,"$st"d" "$cvsDIR"/template.html >> "$cvsDIR"/template.html.bck
mv "$cvsDIR"/template.html.bck "$cvsDIR"/template.html

#
# end of Create template.html
#


#
# start of Create list.html
#
sed ""$st",$"d "$cvsDIR"/template.html > "$cvsDIR"/template.html.bck
((st--))
echo "$firstPageText" >> "$cvsDIR"/template.html.bck
sed "1,"$st"d" "$cvsDIR"/template.html >> "$cvsDIR"/template.html.bck
mv "$cvsDIR"/template.html.bck "$cvsDIR"/list.html
#
# end of Create list.html
#

en=$(grep -n '<!-- Τέλος εισαγωγής λίστας -->' "$cvsDIR"/template.html| sed 's|:.*||')
((en--))
echo ' </TBODY>
</TABLE>
</TD>
</TR>
</TBODY>
</TABLE>' > temp2
sed 1,"$en"d "$cvsDIR"/template.html >> temp2
((st++))
sed ""$en",$"d "$cvsDIR"/template.html >temp1
echo '<TABLE STYLE="margin: 5px;" CELLSPACING="0" CELLPADDING="0" BORDER="0" BGCOLOR="#8b898b" WIDTH="100%">
<TBODY>
<TR>
<TD>
<TABLE CELLSPACING="1" CELLPADDING="2" BORDER="0" WIDTH="100%">
<TBODY>
<TR BGCOLOR="#e0e0e0">
<TD class="list" WIDTH="2%"><div class="statsArrayLeft"><B><NOBR>Αγγλικός όρος&nbsp;&nbsp;</NOBR></B></div></TD>
<TD class="list"><div class="statsArrayLeft"><B>Απόδοση</B></div></TD>
</TR>' >> temp1


for n in all a b c d e f g h i j k l m n o p q r s t u v w x y z;do
  if [ -e words-"$n" ];then
    if [ "$n" = "all" ];then
      cat temp1 words-"$n" temp2 > "$cvsDIR"/list-"$n".html
    else
      cat temp1 words-"$n" temp2 | sed "s|<[hH]1>Αποδόσεις όρων|<h1>Όροι που αρχίζουν με "$n"|" > "$cvsDIR"/list-"$n".html
    fi
#     for n in *.html;do tidy -utf8 -language el -i -w 2000 -m "$n" 2>/dev/null;done
    tidy -utf8 -language el -i -w 2000 -m "$cvsDIR"/list-"$n".html 2>/dev/null
  fi
done
rm temp1 temp2 words-* list-sorted.txt
