Release note of the 5.2.X updated
[scilab.git] / tests / get_examples.sh
1 #!/bin/sh
2 RM='rm -f'
3 SCI=..
4
5 if test -n "$1"
6 then
7         Lang=$1
8 else
9         Lang=eng
10 fi
11
12 FILE=examples_$Lang.tst
13 LOGFILE='get_examples.log'
14
15 $RM prov $LOGFILE
16
17 echo '//' `date` > prov
18 echo '' >> prov
19
20 do_example()
21 {
22 echo '//====================================================' >> prov
23 echo '//' "$1" >> prov
24 echo '//====================================================' >> prov
25
26
27 res=`grep '<EXAMPLE>' $1 2> /dev/null`
28 if test -n "$res"
29 then
30         echo "clear;lines(0);" >> prov
31         sed -e '1,/<EXAMPLE>/d' $1 |sed -e '/<\/EXAMPLE>/,$d'| \
32             sed -e 's/<\!\[CDATA\[//'|sed -e 's/ \]\]>//' >>prov
33         echo "$1" PROCESSED >> $LOGFILE
34         echo "xdel(winsid())" >> prov
35 else
36         echo "$1" NO EXAMPLE >> $LOGFILE
37 fi
38 echo '' >> prov
39
40 }
41
42
43 for j in arma control dcd elementary fileio functions graphics gui linear metanet nonlinear polynomials programming robust scicos signal sound strings tdcs translation tksci utilities statistics
44 do
45         echo -n "Processing man/$Lang/$j "
46         for f in $SCI/man/$Lang/$j/*.xml
47         do
48                 echo -n '.'
49                 do_example $f
50         done
51         echo ""
52 done
53
54 echo ''
55 echo `grep PROCESSED $LOGFILE|wc -l` examples extracted from `cat  $LOGFILE|wc -l` manual files.
56
57 $RM $FILE
58
59 sed -e 's/\\\\/\\/' prov > $FILE
60
61 $RM prov