Rev 2665 | Go to most recent revision | Details | 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 | |||
| 11 | for cl in $class |
||
| 12 | do |
||
| 13 | version=`cat $cl/version 2>/dev/null | awk '{print $1; exit}'` |
||
| 14 | if [ -z "$version" ]; then version=1; fi |
||
| 15 | if [ $version -lt 3 ]; then |
||
| 16 | cd $cl |
||
| 17 | if [ -d $forumdir/classes/$cl ]; then |
||
| 18 | rm -Rf forum 2>/dev/null |
||
| 19 | mv $forumdir/classes/$cl forum |
||
| 20 | fi |
||
| 21 | mkdir -p .score .noscore |
||
| 22 | for f in * |
||
| 23 | do |
||
| 24 | grep -v noscore $f >.score/$f |
||
| 25 | grep noscore $f >.noscore/$f |
||
| 26 | rm -f $f 2>/dev/null |
||
| 27 | done |
||
| 28 | echo 3 >version |
||
| 29 | mkdir -p sheets exams |
||
| 30 | for f in .sheet* .severity .weight .require |
||
| 31 | do |
||
| 32 | mv $f sheets 2>/dev/null |
||
| 33 | done |
||
| 34 | for f in .exam* .eseverity |
||
| 35 | do |
||
| 36 | mv $f exams 2>/dev/null |
||
| 37 | done |
||
| 38 | mv .users/supervisor . 2>/dev/null |
||
| 39 | for d in score noscore doc |
||
| 40 | do |
||
| 41 | mv -f .$d $d 2>/dev/null |
||
| 42 | done |
||
| 43 | cd .. |
||
| 44 | fi |
||
| 45 | if [ $version -lt 4 ]; then |
||
| 46 | cd $cl |
||
| 47 | if [ -e .src ] && [ ! -e src ]; then mv .src src; fi |
||
| 48 | neib=`awk -F= '$1=="sharing_exo" {print $2}' neighbors 2>/dev/null` |
||
| 49 | if [ ! -z "$neib" ]; then |
||
| 50 | rm -fR src def Ex* .src |
||
| 51 | touch ../$neib/Exindex ../$neib/Extitles |
||
| 52 | ln -s ../$neib/src . |
||
| 53 | ln -s ../$neib/def . |
||
| 54 | ln -s ../$neib/Exindex . |
||
| 55 | ln -s ../$neib/Extitles . |
||
| 56 | fi |
||
| 57 | if [ -d "$cmoduledir/$cl" ]; then |
||
| 58 | mv $cmoduledir/$cl/def . 2>/dev/null |
||
| 59 | mv $cmoduledir/$cl/Ex* . 2>/dev/null |
||
| 60 | rm -fR $cmoduledir/$cl |
||
| 61 | fi |
||
| 62 | echo 4 >version |
||
| 63 | cd .. |
||
| 64 | fi |
||
| 65 | done |
||
| 66 | |||
| 67 | ./.build-index |
||
| 68 | rm -fR $cmoduiledir/template* 2>/dev/null |
||
| 69 | rm -fR $cmoduiledir/[0-9]* 2>/dev/null |
||
| 70 |