Rev 2665 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
3 | reyssat | 1 | #! /bin/sh |
2 | |||
3 | WIMS_HOME=`dirname $0`/.. |
||
4 | cd $WIMS_HOME |
||
5 | WIMS_HOME=`pwd` |
||
6 | forumdir=$WIMS_HOME/forums |
||
7 | cmoduledir=$WIMS_HOME/public_html/modules/classes |
||
8 | cd log/classes |
||
9 | class=[0-9]* |
||
10 | |||
4475 | bpr | 11 | ### all classes has now version 4 so nothing is done ... put in another file |
12 | ## nothing is useful in this case |
||
3 | reyssat | 13 | for cl in $class |
14 | do |
||
4475 | bpr | 15 | version=`cat $cl/version 2>/dev/null | awk '{print $1; exit}'` |
16 | if [ ! $version -lt 3 ]; then :; |
||
17 | else |
||
3 | reyssat | 18 | if [ -z "$version" ]; then version=1; fi |
19 | if [ $version -lt 3 ]; then |
||
20 | cd $cl |
||
21 | if [ -d $forumdir/classes/$cl ]; then |
||
22 | rm -Rf forum 2>/dev/null |
||
23 | mv $forumdir/classes/$cl forum |
||
24 | fi |
||
25 | mkdir -p .score .noscore |
||
26 | for f in * |
||
27 | do |
||
28 | grep -v noscore $f >.score/$f |
||
29 | grep noscore $f >.noscore/$f |
||
30 | rm -f $f 2>/dev/null |
||
31 | done |
||
32 | echo 3 >version |
||
33 | mkdir -p sheets exams |
||
34 | for f in .sheet* .severity .weight .require |
||
35 | do |
||
36 | mv $f sheets 2>/dev/null |
||
37 | done |
||
38 | for f in .exam* .eseverity |
||
39 | do |
||
40 | mv $f exams 2>/dev/null |
||
41 | done |
||
42 | mv .users/supervisor . 2>/dev/null |
||
43 | for d in score noscore doc |
||
44 | do |
||
45 | mv -f .$d $d 2>/dev/null |
||
46 | done |
||
47 | cd .. |
||
48 | fi |
||
49 | if [ $version -lt 4 ]; then |
||
50 | cd $cl |
||
51 | if [ -e .src ] && [ ! -e src ]; then mv .src src; fi |
||
52 | neib=`awk -F= '$1=="sharing_exo" {print $2}' neighbors 2>/dev/null` |
||
53 | if [ ! -z "$neib" ]; then |
||
54 | rm -fR src def Ex* .src |
||
55 | touch ../$neib/Exindex ../$neib/Extitles |
||
56 | ln -s ../$neib/src . |
||
57 | ln -s ../$neib/def . |
||
58 | ln -s ../$neib/Exindex . |
||
59 | ln -s ../$neib/Extitles . |
||
60 | fi |
||
61 | if [ -d "$cmoduledir/$cl" ]; then |
||
62 | mv $cmoduledir/$cl/def . 2>/dev/null |
||
63 | mv $cmoduledir/$cl/Ex* . 2>/dev/null |
||
64 | rm -fR $cmoduledir/$cl |
||
65 | fi |
||
66 | echo 4 >version |
||
67 | cd .. |
||
68 | fi |
||
4475 | bpr | 69 | fi |
3 | reyssat | 70 | done |
71 | |||
72 | ./.build-index |
||
2665 | reyssat | 73 | rm -fR $cmoduledir/template* 2>/dev/null |
74 | rm -fR $cmoduledir/[0-9]* 2>/dev/null |
||
3 | reyssat | 75 |