Subversion Repositories SvarDOS

Rev

Rev 109 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
107 mv_fox 1
#!/bin/bash
2
 
3
SVNLSCHK='./svnlschk'
4
COREDIR='/srv/www/svarog386.viste.fr/repos/core'
5
HTMLFILE='/srv/www/svarog386.viste.fr/index-nls.htm'
6
 
7
LANGSLIST="en      de     fr     pl     tr"
8
LANGSLONG="default german french polish turkish"
9
 
10
##############################################################################
11
 
12
processfile() {
13
  f=$1
14
  pkgname=$2
15
  nlstype=$3
16
 
17
  echo "Package: $pkgname"
18
 
19
  if [ $nlstype -eq 0 ] ; then
20
    LANGS=$LANGSLIST
21
    ENCOUNT=`$SVNLSCHK $f en $nlstype`
22
  else
23
    LANGS=$LANGSLONG
24
    ENCOUNT=`$SVNLSCHK $f default $nlstype`
25
  fi
26
 
27
  echo "<tr>" >> $HTMLFILE
28
  echo "  <td class=\"pkg\">$pkgname</td>" >> $HTMLFILE
29
 
30
  for l in $LANGS
31
  do
32
 
33
  if [ $ENCOUNT -lt 0 ] ; then
34
    echo "  <td class=\"err\">ERR</td>" >> $HTMLFILE
35
  fi
36
 
37
  if [ $ENCOUNT -eq 0 ] ; then
38
    echo "  <td class=\"unsup\"></td>" >> $HTMLFILE
39
  fi
40
 
41
  if [ $ENCOUNT -gt 0 ] ; then
42
    NLSCOUNT=`$SVNLSCHK $f $l $nlstype`
43
    if [ $ENCOUNT -eq $NLSCOUNT ] ; then
44
      echo "  <td class=\"complete\">$NLSCOUNT/$ENCOUNT</td>" >> $HTMLFILE
45
    else
46
      echo "  <td class=\"incomplete\">$NLSCOUNT/$ENCOUNT</td>" >> $HTMLFILE
47
    fi
48
  fi
49
 
50
  done
51
 
52
  echo "</tr>" >> $HTMLFILE
53
}
54
 
55
##############################################################################
56
 
57
cat head.html > $HTMLFILE
58
 
59
echo "<tr>" >> $HTMLFILE
60
printf "  <th></th>" >> $HTMLFILE
61
 
62
for l in $LANGSLIST
63
do
64
  printf "<th>%s</th>" "$l" >> $HTMLFILE
65
done
66
 
67
printf "\n</tr>\n" >> $HTMLFILE
68
 
69
# process COMMAND (special NLS format)
70
processfile $COREDIR/command.zip "command (lng)" 1
71
processfile $COREDIR/command.zip "command (err)" 2
72
 
73
for f in $COREDIR/*.zip
74
do
75
 
76
  pkgname=`basename $f .zip`
77
  # skip COMMAND
78
  if [ $pkgname = "command" ] ; then
79
  continue;
80
  fi
81
 
82
  processfile $f $pkgname 0
83
 
84
done
85
 
86
cat tail.html >> $HTMLFILE
87
 
88
exit 0