File: regclass.sh

package info (click to toggle)
wims 2%3A4.29a%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 185,704 kB
  • sloc: xml: 366,687; javascript: 120,570; ansic: 62,341; java: 62,170; sh: 7,744; perl: 3,937; yacc: 3,217; cpp: 1,915; lex: 1,805; makefile: 1,084; lisp: 914; pascal: 601; python: 520; php: 318; asm: 7
file content (61 lines) | stat: -rwxr-xr-x 1,452 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#! /bin/sh

basedir=`pwd`
sessiond=$w_wims_home/$w_wims_sesdir
Logd=$w_wims_home/log/classes/$w_wims_class
logd=$Logd/src
classb=$basedir/modules/classes
classd=$classb/$w_lang
oefname=$sessiond/submit.oef

if [ ! -d $classd ]; then exit; fi
### in a particular situation a file images has been created by error
### do not understand why
if [ -f $logd/images ]; then rm $logd/images ; mkdir $logd/images; fi

namesuffix=
if [ ! -z "$w_existing" ]; then
 namebase=$w_existing
else
 if [ -f $logd/$w_oef_fname.oef ]; then
  if diff -b -B -q $oefname $logd/$w_oef_fname.oef >/dev/null; then
   echo fail already
   exit
  fi
  max_suffix=20
  namesuffix=2
  while [ -f $logd/$w_oef_fname$namesuffix.oef -a $namesuffix -lt $max_suffix ];
  do
   if diff -b -B -q $oefname $logd/$w_oef_fname$namesuffix.oef >/dev/null; then
    echo fail already
    exit
   fi
   namesuffix=$(($namesuffix+1))
  done
  if [ $namesuffix -gt $(($max_suffix-1)) ]; then
   echo fail name_exhaust
   exit
  fi
 fi
 namebase=$w_oef_fname$namesuffix
fi

if [ ! -d "$logd" ]; then
  mkdir $logd >/dev/null
fi
cp -f $oefname $logd/$namebase.oef >/dev/null
cd $classd
msg=`src2def oef`

if [ -d $sessiond/getfile/oefimg ]; then
 mkdir -p $logd/images/$namebase
 rm -f $logd/images/$namebase/* 2>/dev/null
 cp -pPR $sessiond/getfile/oefimg/* $logd/images/$namebase >/dev/null
fi

if [ -f $Logd/def/$namebase.def ]; then
 echo success $namebase
else
 echo fail unknown
fi
echo "$msg"