Subversion Repositories wimsdev

Rev

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

  1. #! /bin/sh
  2. #
  3. # Recense new resources on the neighbor class.
  4. #
  5. # Output line: resource_type resource_name type
  6. # type=1: new type=2: exist but different
  7.  
  8. mdir=`pwd`
  9.  
  10. classdir=$w_wims_home/log/classes
  11. cd $w_wims_home/log/classes/$w_wims_class
  12. cldir=`pwd`
  13. cd $classdir/$w_nei
  14. ndir=`pwd`
  15. cd $cldir
  16.  
  17. test=`cat $classdir/$w_nei/.motd 2>/dev/null | grep -c .`
  18. if [ $test -gt 0 ]; then
  19.  if [ ! -e .motd ]; then
  20.   echo "motd -- 1"
  21.  else
  22.   diff -bBq $classdir/$w_nei/.motd .motd >/dev/null || echo "motd -- 2"
  23.  fi
  24. fi
  25.  
  26. if [ $w_it_exocnt -gt 0 ]; then
  27.  cd $ndir/src
  28.  test=`ls *.oef`
  29.  cd $cldir
  30.  for i in $test
  31.  do
  32.   if [ ! -e src/$i ]; then
  33.    echo "exo $i 1"
  34.   else
  35.    diff -bBq $classdir/$w_nei/src/$i src/$i >/dev/null || echo "exo $i 2"
  36.   fi
  37.  done
  38. fi
  39.  
  40. if [ $w_it_sheetcnt -gt 0 ]; then
  41.  cd $ndir/sheets
  42.  test=`ls .sheet[0-9]*`
  43.  cd $cldir
  44.  for i in $test
  45.  do
  46.   t=1
  47.   this=`ls sheets/.sheet[0-9]* 2>/dev/null`
  48.   for k in $this
  49.   do
  50.    if diff -bBq $classdir/$w_nei/sheets/$i $k >/dev/null ; then t=0; fi
  51.   done
  52.   if [ $t = 1 ]; then
  53.    j=`echo $i | tr -d '[\.sheet]'`
  54.    echo "sheet $j 1"
  55.   fi
  56.  done
  57. fi
  58.  
  59. if [ $w_it_examcnt -gt 0 ]; then
  60.  cd $ndir/exams
  61.  test=`ls .exam[0-9]*`
  62.  cd $cldir
  63.  for i in $test
  64.  do
  65.   t=1
  66.   this=`ls -d exams/.exam[0-9]* 2>/dev/null`
  67.   for k in $this
  68.   do
  69.    if diff -bBq $classdir/$w_nei/exams/$i $k >/dev/null; then t=0; fi
  70.   done
  71.   if [ $t = 1 ]; then
  72.    j=`echo $i | tr -d '[\.exam]'`
  73.    echo "exam $j 1"
  74.   fi
  75.  done
  76. fi
  77.  
  78. if [ $w_it_doccnt -gt 0 ]; then
  79.  cd $classdir/$w_nei/doc
  80.  test=`echo c*`
  81.  cd $cldir
  82.  for i in $test
  83.  do
  84.   t=1
  85.   this=`ls -d doc/c[0-9]* 2>/dev/null`
  86.   for k in $this
  87.   do
  88.    if diff -bBqr $classdir/$w_nei/doc/$i $k >/dev/null; then t=0; fi
  89.   done
  90.   if [ $t = 1 ]; then
  91.    j=`echo $i | tr -d '[c]'`
  92.    echo "doc $j 1"
  93.   fi
  94.  done
  95. fi
  96.  
  97. if [ $w_it_glossarycnt -gt 0 ]; then
  98.  cd $ndir/tool
  99.  test=`ls .glossary[0-9]*`
  100.  cd $cldir
  101.  for i in $test
  102.  do
  103.   t=1
  104.   this=`ls tool/.glossary[0-9]* 2>/dev/null`
  105.   for k in $this
  106.   do
  107.    if diff -bBq $classdir/$w_nei/tool/$i $k >/dev/null; then t=0; fi
  108.   done
  109.   if [ $t = 1 ]; then
  110.    j=`echo $i | tr -d '[\.glossary]'`
  111.    echo "glossary $j 1"
  112.   fi
  113.  done
  114. fi