Subversion Repositories wimsdev

Rev

Rev 14572 | Blame | Compare with Previous | Last modification | View Log | RSS feed

!! activate freework

!! --- testing if erasable
!read proc/iserasable.proc $freework
!if $erasable=no
  error=noterasable
  job=configfw
  !changeto $job.proc
!endif

!if $nbfreework=1
  !sh rm -f $wims_home/log/classes/$wims_class/freeworks/.freework$freework >/dev/null\
    rm -rf $wims_home/log/classes/$wims_class/freeworksdata/$freework >/dev/null\
    $wims_home/log/classes/$wims_class/freeworks/.Wfreework$freework >/dev/null\
    rm -f $wims_home/log/classes/$wims_class/freeworks/.freeworks >/dev/null\
    touch $wims_home/log/classes/$wims_class/freeworks/.freeworks
!else
  !sh cd $wims_home/log/classes/$wims_class/freeworks/;\
    rm -f .freework$freework >/dev/null\
    rm -f .Wfreework$freework >/dev/null\
    rm -rf $freework >/dev/null\
    rm -rf $wims_home/log/classes/$wims_class/freeworksdata/$freework >/dev/null\
    n=$[$freework+1];\
    while [ $$n -le $nbfreework ]; do\
      mv .freework$$n .freework$$(($$n-1)) >/dev/null\
      mv .Wfreework$$n .Wfreework$$(($$n-1)) >/dev/null\
      mv $wims_home/log/classes/$wims_class/freeworksdata/$$n $wims_home/log/classes/$wims_class/freeworksdata/$$(($$n-1)) >/dev/null\
      mv $wims_home/log/classes/$wims_class/freeworks/$$n $wims_home/log/classes/$wims_class/freeworks/$$(($$n-1)) >/dev/null\
      n=$$(($$n+1))\
    done
  data=$empty
  !for k=1 to $nbfreework
    rec=!record $k of wimshome/log/classes/$wims_class/freeworks/.freeworks
    !if $k!=$freework
      data=$data\
:$rec
    !endif
  !next k
  !filewrite wimshome/log/classes/$wims_class/freeworks/.freeworks $data
!endif
nbfreework=!recordcnt wimshome/log/classes/$wims_class/freeworks/.freeworks
success=gooderase
!restart module=home